home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_29_ChunkManagerSeg.txt < prev    next >
Text File  |  1993-10-06  |  166KB  |  2,742 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  C910                     and.b      [A0], D4
  4. 00000002  9359                     sub.w      [A1]+, D1
  5. 00000004  0000 3478                ori.b      D0, 0x78 /* 'x' */
  6. 00000008  0000 1D0B                ori.b      D0, 0xB
  7. 0000000C  0000 03EC                ori.b      D0, 0xEC
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 02FE                ori.b      D2, 0xFE
  10. 00000016  0778 9082                bchg       [0xFFFF9082], D3
  11. 0000001A  3406                     move.w     D2, D6
  12. 0000001C  D482                     add.l      D2, D2
  13. 0000001E  D480                     add.l      D2, D0
  14. 00000020  D082                     add.l      D0, D2
  15. 00000022  0FCE                     .incomplete
  16. 00000024  5541                     subq.w     D1, 2
  17. 00000026  5680                     addq.l     D0, 3
  18. 00000028  72FC                     moveq.l    D1, 0xFFFFFFFC
  19. label0000002A:
  20. 0000002A  C280                     and.l      D1, D0
  21. 0000002C  78FC                     moveq.l    D4, 0xFFFFFFFC
  22. 0000002E  C880                     and.l      D4, D0
  23. 00000030  DE45                     add.w      D7, D5
  24. 00000032  6D0C                     blt        +0xE /* 00000040 */
  25. 00000034  0FC6                     .incomplete
  26. 00000036  01A8 6F46                bclr       [A0 + 0x6F46], D0
  27. 0000003A  7022                     moveq.l    D0, 0x22
  28. 0000003C  DC80                     add.l      D6, D0
  29. 0000003E  2205                     move.l     D1, D5
  30. label00000040:
  31. 00000040  D284                     add.l      D1, D4
  32. 00000042  D244                     add.w      D1, D4
  33. 00000044  2206                     move.l     D1, D6
  34. 00000046  9E46                     sub.w      D7, D6
  35. 00000048  6DE0                     blt        -0x1E /* 0000002A */
  36. 0000004A  243C 0FEE 9481           move.l     D2, 0xFEE9481
  37. // begin alternate branch 0000004C-00000050
  38. label0000004C:
  39. 0000004C  0FEE                     .incomplete
  40. 0000004E  9481                     sub.l      D2, D1
  41. // end alternate branch 0000004C-00000050
  42. label0000004C: // (misaligned)
  43. 00000050  B480                     cmp.l      D2, D0
  44. 00000052  907C D16C                sub.w      D0, 0xD16C
  45. 00000056  0276 10D6 0352 2856      andi.w     [[A6] + 0x2856], 0x10D6
  46. 0000005E  5947                     subq.w     D7, 4
  47. 00000060  3810                     move.w     D4, [A0]
  48. 00000062  5680                     addq.l     D0, 3
  49. label00000064:
  50. 00000064  7AFC                     moveq.l    D5, 0xFFFFFFFC
  51. 00000066  CA80                     and.l      D5, D0
  52. 00000068  D287                     add.l      D1, D7
  53. 0000006A  022E 996C DB6C           andi.b     [A6 - 0x2494], 0x6C /* 'l' */
  54. 00000070  F808 F808                .tblXX     0xF808, 0xF808 // unimplemented
  55. 00000074  363C 03FC                move.w     D3, 0x3FC
  56. 00000078  37BC B646 6EEE           move.w     [A3 + D6 * 8 - 0x18], 0xB646
  57. 0000007E  7C22                     moveq.l    D6, 0x22
  58. 00000080  382C D846                move.w     D4, [A4 - 0x27BA]
  59. 00000084  9C47                     sub.w      D6, D7
  60. 00000086  3785 3E01                move.w     [A3 + D3 * 8 + 0x1], D5
  61. 0000008A  BA46                     cmp.w      D5, D6
  62. 0000008C  D0C5                     add.w      A0, D5
  63. 0000008E  D0C6                     add.w      A0, D6
  64. 00000090  DC47                     add.w      D6, D7
  65. 00000092  DA47                     add.w      D5, D7
  66. 00000094  B846                     cmp.w      D4, D6
  67. 00000096  6EB4                     bgt        -0x4A /* 0000004C */
  68. 00000098  9C40                     sub.w      D6, D0
  69. 0000009A  E480                     asr        D0, 2
  70. 0000009C  3033 5446                move.w     D0, [A3 + D5.w * 4 + 0x46]
  71. 000000A0  6DC2                     blt        -0x3C /* 00000064 */
  72. 000000A2  F7EC                     .invalid   <<F/7/3>>
  73. 000000A4  DD6C 3086                add.w      [A4 + 0x3086], D6
  74. label000000A8:
  75. 000000A8  996C 3950                sub.w      [A4 + 0x3950], D4
  76. 000000AC  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  77. 000000AE  6E2A                     bgt        +0x2C /* 000000DA */
  78. 000000B0  6304                     bls        +0x6 /* 000000B6 */
  79. 000000B2  6D04                     blt        +0x6 /* 000000B8 */
  80. 000000B4  5880                     addq.l     D0, 4
  81. label000000B6:
  82. 000000B6  BA47                     cmp.w      D5, D7
  83. label000000B8:
  84. 000000B8  66EE                     bne        -0x10 /* 000000A8 */
  85. 000000BA  E588                     lsl        D0, 2
  86. 000000BC  E841                     asr        D1.w, 4
  87. 000000BE  2407                     move.l     D2, D7
  88. 000000C0  E1AA                     lsl        D2, D0
  89. 000000C2  2A02                     move.l     D5, D2
  90. 000000C4  DA81                     add.l      D5, D1
  91. 000000C6  F003 CE86                .invalid   0xF003, 0xCE86 // unimplemented
  92. 000000CA  E988                     lsl        D0, 4
  93. 000000CC  720C                     moveq.l    D1, 0x0C
  94. 000000CE  3407                     move.w     D2, D7
  95. 000000D0  E262                     asr        D2.w, D1
  96. 000000D2  D440                     add.w      D2, D0
  97. 000000D4  C086                     and.l      D0, D6
  98. 000000D6  E480                     asr        D0, 2
  99. 000000D8  C3C7                     muls.w     D1, D7
  100. label000000DA:
  101. 000000DA  DC47                     add.w      D6, D7
  102. 000000DC  2556 6261                move.l     [A2 + 0x6261], [A6]
  103. 000000E0  6B49                     bmi        +0x4B /* 0000012B */
  104. 000000E2  1300                     move.b     -[A1], D0
  105. label000000E4:
  106. 000000E4  4680                     not.l      D0
  107. 000000E6  C280                     and.l      D1, D0
  108. 000000E8  9C80                     sub.l      D6, D0
  109. 000000EA  0FEE                     .incomplete
  110. 000000EC  6E02                     bgt        +0x4 /* 000000F0 */
  111. 000000EE  5054                     addq.w     [A4], 8
  112. label000000F0:
  113. 000000F0  0654 5253                addi.w     [A4], 0x5253 /* 'RS' */
  114. 000000F4  3194 5253                move.w     [A0 + D5.w * 2 + 0x53], [A4]
  115. 000000F8  066A 7261 6B20           addi.w     [A2 + 0x6B20], 0x7261 /* 'ra' */
  116. 000000FE  70C9                     moveq.l    D0, 0xFFFFFFC9
  117. label00000100:
  118. 00000100  FF35                     .extension 0xF35 <<F/4-5/7>> // unimplemented
  119. 00000102  B030 524B                cmp.b      D0, [A0 + D5.w * 2 + 0x4B]
  120. 00000106  707C                     moveq.l    D0, 0x7C
  121. 00000108  B013                     cmp.b      D0, [A3]
  122. 0000010A  66F4                     bne        -0xA /* 00000100 */
  123. 0000010C  2774 6978 20C9 6120 7863 move.l     [A3 + 0x7863], [A4 + 0x20C96120]
  124. 00000116  6565                     bcs        +0x67 /* 0000017D */
  125. 00000118  6473                     bcc        +0x75 /* 0000018D */
  126. 0000011A  732E                     moveq.l    D1, 0x2E
  127. 0000011C  18EA 3E30                move.b     [A4]+, [A2 + 0x3E30]
  128. 00000120  047C 097E 25D0           subi.w     0x25D0, 0x97E /* '\t~' */
  129. 00000126  0304                     btst       D4, D1
  130. 00000128  1B02                     move.b     -[A5], D2
  131. 0000012A  0614 382C                addi.b     [A4], 0x2C /* ',' */
  132. 0000012E  039C                     bclr       [A4]+, D1
  133. 00000130  24EC 1A1E                move.l     [A2]+, [A4 + 0x1A1E]
  134. 00000134  D86C 6F48                add.w      D4, [A4 + 0x6F48]
  135. 00000138  2641                     movea.l    A3, D1
  136. 0000013A  524B                     addq.w     A3, 1
  137. 0000013C  FE04 2412                .unknown   0xFE04 0x2412 (W = 7)
  138. 00000140  3E34 026C                move.w     D7, [A4 + D0.w * 2 + 0x6C]
  139. 00000144  4E93                     jsr        [A3]
  140. 00000146  6D9C                     blt        -0x62 /* 000000E4 */
  141. 00000148  03F6                     .incomplete
  142. 0000014A  DE45                     add.w      D7, D5
  143. 0000014C  DE6C 6ED6                add.w      D7, [A4 + 0x6ED6]
  144. 00000150  5281                     addq.l     D1, 1
  145. 00000152  228C                     move.l     [A1], A4
  146. 00000154  5641                     addq.w     D1, 3
  147. 00000156  1164 10B8                move.b     [A0 + 0x10B8], -[A4]
  148. 0000015A  109C                     move.b     [A0], [A4]+
  149. 0000015C  A040                     syscall    ResrvMem/ReserveMem
  150. 0000015E  072C 0205                btst       [A4 + 0x205], D3
  151. 00000162  0F64                     bchg       -[A4], D7
  152. 00000164  0F1E                     btst       [A6]+, D7
  153. 00000166  21A4 0ED2                move.l     [A0 + D0 * 8 - 0x46], -[A4]
  154. 0000016A  2158 6D32                move.l     [A0 + 0x6D32], [A0]+
  155. 0000016E  2156 6F6F                move.l     [A0 + 0x6F6F], [A6]
  156. 00000172  636B                     bls        +0x6D /* 000001DF */
  157. 00000174  732E                     moveq.l    D1, 0x2E
  158. 00000176  3211                     move.w     D1, [A1]
  159. 00000178  5251                     addq.w     [A1], 1
  160. 0000017A  E549                     lsl        D1.w, 2
  161. 0000017C  2180 2178 5269 0E24      move.l     [A0 + 0x52690E24], D0
  162. 00000184  0DE0                     .incomplete
  163. 00000186  286F 3414                movea.l    A4, [A7 + 0x3414]
  164. 0000018A  B098                     cmp.l      D0, [A0]+
  165. 0000018C  57CA 2055                dbeq       D2, +0x2057 /* 000021E3 */
  166. // begin alternate branch 0000018E-00000190
  167. label0000018E:
  168. 0000018E  2055                     movea.l    A0, [A5]
  169. // end alternate branch 0000018E-00000190
  170. label0000018E: // (misaligned)
  171. 00000190  6E6C                     bgt        +0x6E /* 000001FE */
  172. 00000192  6B43                     bmi        +0x45 /* 000001D7 */
  173. 00000194  7769                     moveq.l    D3, 0x69
  174. 00000196  6F75                     ble        +0x77 /* 0000020D */
  175. 00000198  6D61                     blt        +0x63 /* 000001FB */
  176. 0000019A  7463                     moveq.l    D2, 0x63
  177. 0000019C  6869                     bvc        +0x6B /* 00000207 */
  178. 0000019E  2131 FDAC                move.l     -[A0], <<invalid full ext with I/IS == 4>>
  179. 000001A2  5368 5369                subq.w     [A0 + 0x5369], 1
  180. 000001A6  0D34 1FBA 342F B469 2009 btst       [[0x342FB469 + D1 * 8] + 0x2009], D6
  181. 000001B0  1020                     move.b     D0, -[A0]
  182. 000001B2  246F 45EA                movea.l    A2, [A7 + 0x45EA]
  183. 000001B6  761F                     moveq.l    D3, 0x1F
  184. 000001B8  225A                     movea.l    A1, [A2]+
  185. 000001BA  2089                     move.l     [A0], A1
  186. 000001BC  2501                     move.l     -[A2], D1
  187. 000001BE  2009                     move.l     D0, A1
  188. 000001C0  51CB 0408                dbf        D3, +0x40A /* 000005CA */
  189. 000001C4  3E2F 286F                move.w     D7, [A7 + 0x286F]
  190. 000001C8  0FC6                     .incomplete
  191. 000001CA  0FCC                     .incomplete
  192. 000001CC  D442                     add.w      D2, D2
  193. 000001CE  9042                     sub.w      D0, D2
  194. 000001D0  6076                     bra        +0x78 /* 00000248 */
  195. 000001D2  3A2C 3974                move.w     D5, [A4 + 0x3974]
  196. 000001D6  F292 60D4                .extension 0x292 <<F/2-3/1>> // unimplemented
  197. 000001DA  3A3C 0FEE                move.w     D5, 0xFEE
  198. 000001DE  9A42                     sub.w      D5, D2
  199. 000001E0  4274 39AC                clr.w      <<invalid full ext with I/IS == 4>>
  200. 000001E4  60A8                     bra        -0x56 /* 0000018E */
  201. 000001E6  41F4 30C7                lea.l      A0, [A4 + D3.w - 0x57]
  202. 000001EA  10FC 10AF                move.b     [A0]+, 0xAF
  203. 000001EE  DF6C 286F                add.w      [A4 + 0x286F], D7
  204. 000001F2  3C2F 5646                move.w     D6, [A7 + 0x5646]
  205. 000001F6  3E01                     move.w     D7, D1
  206. 000001F8  3401                     move.w     D2, D1
  207. 000001FA  3801                     move.w     D4, D1
  208. 000001FC  3234 D246                move.w     D1, [A4 + A5.w * 2 + 0x46]
  209. // begin alternate branch 000001FE-00000200
  210. label000001FE:
  211. 000001FE  D246                     add.w      D1, D6
  212. // end alternate branch 000001FE-00000200
  213. label000001FE: // (misaligned)
  214. 00000200  3981 9E41                move.w     [A4 + A1 * 8 + 0x41], D1
  215. 00000204  5002                     addq.b     D2, 8
  216. 00000206  9D6C EFC6                sub.w      [A4 - 0x103A], D6
  217. 0000020A  DD6C 1D88                add.w      [A4 + 0x1D88], D6
  218. 0000020E  D240                     add.w      D1, D0
  219. 00000210  0AC2                     .incomplete
  220. 00000212  1D48 B090                move.b     [A6 - 0x4F70], A0
  221. 00000216  52A8 8080                addq.l     [A0 - 0x7F80], 1
  222. 0000021A  2F2F 11BA                move.l     -[A7], [A7 + 0x11BA]
  223. 0000021E  11C2 0A2C                move.b     [0x00000A2C /* MBarHook */], D2
  224. 00000222  1CB2 53A8 6674           move.b     [A6], [0x6674 + D5 * 2]
  225. 00000228  FA2C 5201                .unknown   0xFA2C 0x5201 (W = 5)
  226. 0000022C  4AA9 5501                tst.l      [A1 + 0x5501]
  227. 00000230  0C01 007F                cmpi.b     D1, 0x7F
  228. 00000234  1141 121E                move.b     [A0 + 0x121E], D1
  229. 00000238  42AF 0932                clr.l      [A7 + 0x932]
  230. 0000023C  1BB8 F95A D0C2           move.b     [A5 + A5.w - 0x62], [0xFFFFF95A]
  231. 00000242  08B0 1B36 F8D8           bclr.b     [A0 + A7 - 0x40], 0x36 /* '6' */
  232. label00000248:
  233. 00000248  FB60                     .extension 0xB60 <<F/4-5/5>> // unimplemented
  234. 0000024A  EFCE 0262                bfins      A6 {9:D2}, D0
  235. 0000024E  03B8 56C3                bclr       [0x000056C3], D1
  236. 00000252  15B2 274C E6E4           move.b     [A2 + A6.w * 8 - 0x28], <<invalid full ext with I/IS == 4>>
  237. // begin alternate branch 00000254-00000258
  238. label00000254:
  239. 00000254  274C E6E4                move.l     [A3 - 0x191C], A4
  240. // end alternate branch 00000254-00000258
  241. label00000254: // (misaligned)
  242. 00000258  3456                     movea.w    A2, [A6]
  243. 0000025A  7361                     moveq.l    D1, 0x61
  244. 0000025C  6F77                     ble        +0x79 /* 000002D5 */
  245. 0000025E  2674 62CC                movea.l    A3, [A4 + D6.w * 2 - 0x52]
  246. 00000262  29AE F8BC C0A8           move.l     [A4 + A4.w - 0x88], [A6 - 0x744]
  247. 00000268  B7EC 6208                cmpa.l     A3, [A4 + 0x6208]
  248. 0000026C  E9D2 ECA2                bfextu     D6, [A2] {D2:D2}
  249. 00000270  E5AC                     lsl        D4, D2
  250. 00000272  2D6B 2D6B B7EC           move.l     [A6 - 0x4814], [A3 + 0x2D6B]
  251. 00000278  B7EC B7D0                cmpa.l     A3, [A4 - 0x4830]
  252. 0000027C  7620                     moveq.l    D3, 0x20
  253. 0000027E  B7F4 29AD 6EDE           cmpa.l     A3, [[0x6EDE] + D2]
  254. 00000284  3B9A C9FF                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, [A2]+
  255. 00000288  0296 165A 166A           andi.l     [A6], 0x165A166A
  256. // begin alternate branch 0000028C-00000290
  257. label0000028C:
  258. 0000028C  166A 6326                movea.b    A3, [A2 + 0x6326]
  259. // end alternate branch 0000028C-00000290
  260. label0000028C: // (misaligned)
  261. 0000028E  6326                     bls        +0x28 /* 000002B6 */
  262. 00000290  EA0C                     lsr        D4.b, 5
  263. label00000292:
  264. 00000292  E480                     asr        D0, 2
  265. 00000294  C280                     and.l      D1, D0
  266. 00000296  63BC                     bls        -0x42 /* 00000254 */
  267. 00000298  1068 1652                movea.b    A0, [A0 + 0x1652]
  268. 0000029C  01F8                     .incomplete
  269. 0000029E  6EEC                     bgt        -0x12 /* 0000028C */
  270. 000002A0  0DC8                     .incomplete
  271. 000002A2  0DB6 0DA4                bclr       <<invalid full ext with I/IS == 4>>, D6
  272. 000002A6  577C 6200                subq.w     0x6200 /* 'b\0' */, 3
  273. 000002AA  577C 4200                subq.w     0x4200 /* 'B\0' */, 3
  274. 000002AE  7C43                     moveq.l    D6, 0x43
  275. 000002B0  296D 126E F064           move.l     [A4 - 0xF9C], [A5 + 0x126E]
  276. label000002B6:
  277. 000002B6  5981                     subq.l     D1, 4
  278. label000002B8:
  279. 000002B8  3210                     move.w     D1, [A0]
  280. 000002BA  D0C7                     add.w      A0, D7
  281. 000002BC  F01E 2077                ploadw     0x17, [A6]+
  282. 000002C0  120C                     move.b     D1, A4
  283. 000002C2  113E                     move.b     -[A0], <<invalid special address>>
  284. 000002C4  112C 3C30                move.b     -[A0], [A4 + 0x3C30]
  285. 000002C8  0406 EEB4                subi.b     D6, 0xB4
  286. 000002CC  D08B                     add.l      D0, A3
  287. 000002CE  0089 EE76 EE00           ori.l      A1, 0xEE76EE00
  288. 000002D4  5945                     subq.w     D5, 4
  289. 000002D6  DF22                     add.b      -[A2], D7
  290. 000002D8  D1AC 0578                add.l      [A4 + 0x578], D0
  291. 000002DC  05EE                     .incomplete
  292. 000002DE  FCAA FD22                .extension 0xCAA <<F/2-3/6>> // unimplemented
  293. 000002E2  6EAE                     bgt        -0x50 /* 00000292 */
  294. 000002E4  BC44                     cmp.w      D6, D4
  295. 000002E6  6C2C                     bge        +0x2E /* 00000314 */
  296. 000002E8  ED2A                     lsl        D2.b, D6
  297. 000002EA  3056                     movea.w    A0, [A6]
  298. 000002EC  6B20                     bmi        +0x22 /* 0000030E */
  299. 000002EE  EEEE E360 F418           bfset      [A6 - 0xBE8] {13:D0}
  300. 000002F4  F3A0                     .invalid   <<F/6/1>>
  301. 000002F6  EEF2 1742 E26A           bfset      [A2 + A6.w * 2 + 0x6A] {29:2}
  302. 000002FC  E448                     lsr        D0.w, 2
  303. 000002FE  C041                     and.w      D0, D1
  304. 00000300  F722                     .extension 0x722 <<F/4-5/3>> // unimplemented
  305. 00000302  DA00                     add.b      D5, D0
  306. 00000304  F3EA                     .invalid   <<F/7/1>>
  307. 00000306  F296 F406                .extension 0x296 <<F/2-3/1>> // unimplemented
  308. 0000030A  666C                     bne        +0x6E /* 00000378 */
  309. 0000030C  ECCC 266B                bfclr      A4 {25:D3}
  310. // begin alternate branch 0000030E-00000312
  311. label0000030E:
  312. 0000030E  266B 66A6                movea.l    A3, [A3 + 0x66A6]
  313. // end alternate branch 0000030E-00000312
  314. label0000030E: // (misaligned)
  315. 00000310  66A6                     bne        -0x58 /* 000002B8 */
  316. 00000312  FD08                     .extension 0xD08 <<F/4-5/6>> // unimplemented
  317. label00000314:
  318. 00000314  FD78                     .extension 0xD78 <<F/4-5/6>> // unimplemented
  319. 00000316  DBAC F86C                add.l      [A4 - 0x794], D5
  320. 0000031A  0AF4                     .incomplete
  321. 0000031C  0A7E E7B2                xori.w     <<invalid special address>>, 0xE7B2
  322. 00000320  0980                     bclr       D0, D4
  323. 00000322  6D2C                     blt        +0x2E /* 00000350 */
  324. 00000324  CEAE 18CA                and.l      D7, [A6 + 0x18CA]
  325. 00000328  18E2                     move.b     [A4]+, -[A2]
  326. 0000032A  ECE0 53AC                bfclr      -[A0] {14:D4}
  327. // begin alternate branch 0000032C-00000330
  328. label0000032C:
  329. 0000032C  53AC EA84                subq.l     [A4 - 0x157C], 1
  330. // end alternate branch 0000032C-00000330
  331. label0000032C: // (misaligned)
  332. 0000032E  EA84                     asr        D4, 5
  333. 00000330  91AC E9C4                sub.l      [A4 - 0x163C], D0
  334. 00000334  09F6                     .incomplete
  335. 00000336  E7FA DB9C                rol   .w   [PC - 0x2464 /* FFFFDB9E, cstring ""<EOF> */]
  336. 0000033A  F764                     .extension 0x764 <<F/4-5/3>> // unimplemented
  337. 0000033C  09EC                     .incomplete
  338. 0000033E  08A4 6D2A                bclr.b     -[A4], 0x2A /* '*' */
  339. 00000342  CCAE 18D2                and.l      D6, [A6 + 0x18D2]
  340. 00000346  DEAE EC02                add.l      D7, [A6 - 0x13FE]
  341. 0000034A  49D3                     lea.l      A4, [A3]
  342. 0000034C  DEAB F6DC                add.l      D7, [A3 - 0x924]
  343. label00000350:
  344. 00000350  0964                     bchg       -[A4], D4
  345. 00000352  07B6 18CA                bclr       [A6 + D1 - 0x54], D3
  346. 00000356  1803                     move.b     D4, D3
  347. 00000358  07C4                     .incomplete
  348. 0000035A  07AC 90BC                bclr       [A4 - 0x6F44], D3
  349. 0000035E  18DA                     move.b     [A4]+, [A2]+
  350. 00000360  0786                     bclr       D6, D3
  351. label00000362:
  352. 00000362  6650                     bne        +0x52 /* 000003B4 */
  353. 00000364  6208                     bhi        +0xA /* 0000036E */
  354. 00000366  DA2C DCF8                add.b      D5, [A4 - 0x2308]
  355. 0000036A  D602                     add.b      D3, D2
  356. 0000036C  04DC                     .incomplete
  357. label0000036E:
  358. 0000036E  47EC FC4A                lea.l      A3, [A4 - 0x3B6]
  359. label00000372:
  360. 00000372  504B                     addq.w     A3, 8
  361. 00000374  B7EE 65EA                cmpa.l     A3, [A6 + 0x65EA]
  362. label00000378:
  363. 00000378  EEE6 3E2D                bfset      -[A6] {D0:D5}
  364. 0000037C  1662                     movea.b    A3, -[A2]
  365. 0000037E  6320                     bls        +0x22 /* 000003A0 */
  366. 00000380  E630                     roxr       D0.b, D3
  367. 00000382  66EE                     bne        -0x10 /* 00000372 */
  368. 00000384  F410                     cinvp      NONE, [A0]
  369. 00000386  6EDA                     bgt        -0x24 /* 00000362 */
  370. 00000388  E3A8                     lsl        D0, D1
  371. 0000038A  6F52                     ble        +0x54 /* 000003DE */
  372. 0000038C  6518                     bcs        +0x1A /* 000003A6 */
  373. 0000038E  0806 DB5C                btst.b     D6, 0x5C /* '\\' */
  374. 00000392  3D56 6543                move.w     [A6 + 0x6543], [A6]
  375. 00000396  5479 6C72 6479           addq.w     [0x6C726479], 2
  376. 0000039C  2D64 E4E4                move.l     [A6 - 0x1B1C], -[A4]
  377. label000003A0:
  378. 000003A0  E445                     asr        D5.w, 2
  379. 000003A2  EB87                     asl        D7, 5
  380. 000003A4  F190                     .invalid   <<F/6/0>>
  381. label000003A6:
  382. 000003A6  F164                     .extension 0x164 <<F/4-5/0>> // unimplemented
  383. 000003A8  DA08                     add.b      D5, A0
  384. 000003AA  6580                     bcs        -0x7E /* 0000032C */
  385. 000003AC  F10A                     .extension 0x10A <<F/4-5/0>> // unimplemented
  386. 000003AE  EB81                     asl        D1, 5
  387. 000003B0  DC50                     add.w      D6, [A0]
  388. 000003B2  F0D0 E380                .extension 0x0D0 <<F/2-3/0>> // unimplemented
  389. // begin alternate branch 000003B4-000003B6
  390. label000003B4:
  391. 000003B4  E380                     asl        D0, 1
  392. // end alternate branch 000003B4-000003B6
  393. label000003B4: // (misaligned)
  394. 000003B6  F0A4 D944                .extension 0x0A4 <<F/2-3/0>> // unimplemented
  395. label000003BA:
  396. 000003BA  F136                     .extension 0x136 <<F/4-5/0>> // unimplemented
  397. 000003BC  F22A F0EC                .fmovem    0xF22A, 0xF0EC // unimplemented
  398. 000003C0  F1E0                     .invalid   <<F/7/0>>
  399. 000003C2  EF90                     roxl       D0, 7
  400. 000003C4  DEEA EFD0                add.w      A7, [A2 - 0x1030]
  401. 000003C8  EF16                     roxl       D6.b, 7
  402. 000003CA  EF66                     asl        D6.w, D7
  403. 000003CC  6E94                     bgt        -0x6A /* 00000362 */
  404. 000003CE  DF0C                     addx.b     -[A7], -[A4]
  405. 000003D0  DEC8                     add.w      A7, A0
  406. 000003D2  1E10                     move.b     D7, [A0]
  407. 000003D4  DE52                     add.w      D7, [A2]
  408. 000003D6  47F0 BE54                lea.l      A3, [A0 + A3 * 8 + 0x54]
  409. 000003DA  6DDE                     blt        -0x20 /* 000003BA */
  410. 000003DC  8B00                     sbcd       D5, D0
  411. label000003DE:
  412. 000003DE  C240                     and.w      D1, D0
  413. 000003E0  D4BC 1656 B047           add.l      D2, 0x1656B047
  414. 000003E6  1F56 0F7E                move.b     [A7 + 0xF7E], [A6]
  415. 000003EA  10A3                     move.b     [A0], -[A3]
  416. 000003EC  003C 6A24                ori.b      ccr, 36
  417. 000003F0  08B3 014B 115B 13DB 06EA bclr.b     [[A3] + 0x13DB06EA], 0x4B /* 'K' */
  418. 000003FA  0E08 9315                .invalid.b A0, 0x15 // invalid immediate operation
  419. 000003FE  6E93                     bgt        -0x6B /* 00000393 */
  420. 00000400  157E 9315                move.b     [A2 - 0x6CEB], <<invalid special address>>
  421. 00000404  7293                     moveq.l    D1, 0xFFFFFF93
  422. 00000406  15C8 7B01                move.b     [PC + 0x7B01 /* 00007F09, cstring ""<EOF> */], A0
  423. 0000040A  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  424. 0000040C  5EBB 11FB 22C3 1008 7B01 54A5 addq.l     [[0x22C31008] + 0x7B0154A5], 7
  425. 00000418  000E FB24                ori.b      A6, 0x24 /* '$' */
  426. 0000041C  2ADB                     move.l     [A5]+, [A3]+
  427. 0000041E  0263 019B                andi.w     -[A3], 0x19B
  428. 00000422  0312                     btst       [A2], D1
  429. 00000424  3405                     move.w     D2, D5
  430. 00000426  0533 0AFB                btst       [A3 + D0 * 2 - 0x5], D2
  431. 0000042A  0348                     bchg       A0, D1
  432. 0000042C  E22A                     lsr        D2.b, D1
  433. 0000042E  2408                     move.l     D2, A0
  434. 00000430  0B00                     btst       D0, D5
  435. 00000432  A340                     syscall    ResrvMem/ReserveMem, flags=3
  436. 00000434  0379 C34B 6B54           bchg       [0xC34B6B54], D1
  437. 0000043A  AB24                     syscall    SetUpStretch
  438. 0000043C  2308                     move.l     -[A1], A0
  439. 0000043E  0E0A 6473                .invalid.b A2, 0x73 /* 's' */ // invalid immediate operation
  440. 00000442  0C0B 006B                cmpi.b     A3, 0x6B /* 'k' */
  441. 00000446  655E                     bcs        +0x60 /* 000004A6 */
  442. 00000448  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  443. 0000044A  321A                     move.w     D1, [A2]+
  444. 0000044C  8B87 E907                unpk       D5, D7, 0xE907
  445. 00000450  B324                     xor.b      -[A4], D1
  446. 00000452  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  447. 00000454  435F                     chk.w      D1, [A7]+
  448. 00000456  BB0A                     cmpm.b     [A5]+, [A2]+
  449. 00000458  C34B                     exg        A1, A3
  450. 0000045A  0F32 8B2A 5304 BB06      btst       [[A2 + 0x5304 + A0 * 2] - 0x44FA], D7
  451. 00000462  8502                     sbcd       D2, D2
  452. 00000464  5870 D309                addq.w     [[A0 + <<invalid base displacement size>> + A5 * 2]], 4
  453. 00000468  B30D                     cmpm.b     [A1]+, [A5]+
  454. 0000046A  8B09                     sbcd       -[A5], -[A1]
  455. 0000046C  B303                     xor.b      D3, D1
  456. 0000046E  4EB3 00A3                jsr        [A3 + D0.w - 0x93]
  457. 00000472  2085                     move.l     [A0], D5
  458. 00000474  0232 CB02 B300           andi.b     [A2 + <<invalid base displacement size>> + A3 * 2], 0x2
  459. 0000047A  5232 4B0E 32DB           addq.b     [[A2 + <<invalid base displacement size>>] + D4 * 2 + 0x32DB], 1
  460. 00000480  208B                     move.l     [A0], A3
  461. 00000482  AAB5                     syscall    0xAB5
  462. 00000484  0256 3300                andi.w     [A6], 0x3300 /* '3\0' */
  463. 00000488  133E                     move.b     -[A1], <<invalid special address>>
  464. 0000048A  B301                     xor.b      D1, D1
  465. 0000048C  5372 00E3                subq.w     [A2 + D0.w - 0x29], 1
  466. 00000490  3423                     move.w     D2, -[A3]
  467. 00000492  236E 6307 DB36           move.l     [A1 - 0x24CA], [A6 + 0x6307]
  468. 00000498  5B13                     subq.b     [A3], 5
  469. 0000049A  8103                     sbcd       D0, D3
  470. 0000049C  6E52                     bgt        +0x54 /* 000004F0 */
  471. 0000049E  731A                     moveq.l    D1, 0x1A
  472. 000004A0  2904                     move.l     -[A4], D4
  473. 000004A2  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  474. 000004A4  E104                     asl        D4.b, 8
  475. label000004A6:
  476. 000004A6  8700                     sbcd       D3, D0
  477. 000004A8  5756                     subq.w     [A6], 3
  478. 000004AA  D700                     addx.b     D3, D0
  479. 000004AC  1769 0DCB 4762           move.b     [A3 + 0x4762], [A1 + 0xDCB]
  480. 000004B2  50DB                     st         [A3]+
  481. 000004B4  028B 0A22 2511           andi.l     A3, 0xA222511
  482. 000004BA  00F7                     .incomplete
  483. 000004BC  002D 3511 8507           ori.b      [A5 - 0x7AF9], 0x11
  484. 000004C2  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  485. 000004C4  8B09                     sbcd       -[A5], -[A1]
  486. 000004C6  4D09                     .invalid   6, A1 // invalid opcode 4 with b == 4
  487. 000004C8  335A 6E0B                move.w     [A1 + 0x6E0B], [A2]+
  488. 000004CC  4A1F                     tst.b      [A7]+
  489. 000004CE  8B2A 5102                or.b       [A2 + 0x5102], D5
  490. 000004D2  C305                     abcd       D1, D5
  491. 000004D4  E509                     lsl        D1.b, 2
  492. 000004D6  C46B 3391                and.w      D2, [A3 + 0x3391]
  493. 000004DA  1385 030F 3219 143B      move.b     [[A1 + <<invalid base displacement size>>] + D0 * 2 + 0x3219143B], D5
  494. 000004E2  0DF7                     .incomplete
  495. 000004E4  0074 E700 8531 046B 0797 ori.w      [[A4 + 0x46B0797 + A0 * 4]], 0xE700
  496. 000004EE  00A7 2921 000A           ori.l      -[A7], 0x2921000A /* ')!\0\n' */
  497. // begin alternate branch 000004F0-000004F6
  498. label000004F0:
  499. 000004F0  2921                     move.l     -[A4], -[A1]
  500. 000004F2  000A 2408                ori.b      A2, 0x8
  501. // end alternate branch 000004F0-000004F6
  502. label000004F0: // (misaligned)
  503. 000004F4  2408                     move.l     D2, A0
  504. 000004F6  A504                     syscall    Control, flags=5
  505. 000004F8  3B35 00D3                move.w     -[A5], [A5 + D0.w - 0x45]
  506. 000004FC  9529 06D3                sub.b      [A1 + 0x6D3], D2
  507. 00000500  1593 CF24                move.b     <<invalid full ext with I/IS == 4>>, [A3]
  508. 00000504  540D                     addq.b     A5, 2
  509. 00000506  240B                     move.l     D2, A3
  510. 00000508  0E24 084A                .invalid.b -[A4], 0x4A /* 'J' */ // invalid immediate operation
  511. 0000050C  4852                     pea.l      [A2]
  512. 0000050E  432E DB06                .invalid   1, [A6 - 0x24FA] // invalid opcode 4 with b == 4
  513. 00000512  6368                     bls        +0x6A /* 0000057C */
  514. 00000514  9345                     subx.w     D1, D5
  515. 00000516  4863                     pea.l      -[A3]
  516. 00000518  0433 17E5 00D3           subi.b     [A3 + D0.w - 0x45], 0xE5
  517. 0000051E  1AA8 3305                move.b     [A5], [A0 + 0x3305]
  518. 00000522  522F A318                addq.b     [A7 - 0x5CE8], 1
  519. 00000526  54F3 0254                scc        [A3 + D0.w * 2 + 0x54]
  520. 0000052A  3B03                     move.w     -[A5], D3
  521. 0000052C  4A6E 4101                tst.w      [A6 + 0x4101]
  522. 00000530  1FBB 013B 030F 0501 0F65 0013 069B move.b     [A7 + D0.w * 8 - 0x101], [[PC + 0x30F0501 + D0] + 0xF650013]
  523. 0000053E  B0D6                     cmpa.w     A0, [A6]
  524. 00000540  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  525. 00000542  E305                     asl        D5.b, 1
  526. 00000544  5E5A                     addq.w     [A2]+, 7
  527. 00000546  4B92                     .invalid   5, [A2] // invalid opcode 4 with b == 6
  528. 00000548  302A 6334                move.w     D0, [A2 + 0x6334]
  529. 0000054C  3B03                     move.w     -[A5], D3
  530. 0000054E  0FE5                     .incomplete
  531. 00000550  09BB 1E1F                bclr       [PC + D1 * 8 + 0x1F], D4
  532. 00000554  B30F                     cmpm.b     [A1]+, [A7]+
  533. 00000556  0318                     btst       [A0]+, D1
  534. 00000558  1FEB 54BB                move.b     <<invalid special address>>, [A3 + 0x54BB]
  535. 0000055C  15DB 3243                move.b     [PC + 0x3243 /* 000037A1, cstring ""<EOF> */], [A3]+
  536. 00000560  82A3                     or.l       D1, -[A3]
  537. 00000562  98A3                     sub.l      D4, -[A3]
  538. 00000564  0063 03F3                ori.w      -[A3], 0x3F3
  539. 00000568  018C                     bclr       A4, D0
  540. 0000056A  0A1A 6375                xori.b     [A2]+, 0x75 /* 'u' */
  541. 0000056E  0F50                     bchg       [A0], D7
  542. 00000570  9B01                     subx.b     D5, D1
  543. 00000572  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  544. 00000574  5B5E                     subq.w     [A6]+, 5
  545. 00000576  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  546. 00000578  B301                     xor.b      D1, D1
  547. 0000057A  0310                     btst       [A0], D1
  548. label0000057C:
  549. 0000057C  DB06                     addx.b     D5, D6
  550. 0000057E  4350                     chk.w      D1, [A0]
  551. 00000580  F381                     .invalid   <<F/6/1>>
  552. 00000582  6504                     bcs        +0x6 /* 00000588 */
  553. 00000584  8118                     or.b       [A0]+, D0
  554. 00000586  5B27                     subq.b     -[A7], 5
  555. label00000588:
  556. 00000588  E321                     asl        D1.b, D1
  557. 0000058A  8104                     sbcd       D0, D4
  558. 0000058C  3313                     move.w     -[A1], [A3]
  559. 0000058E  1331 E915                move.b     -[A1], [[A1] + A6]
  560. 00000592  0F00                     btst       D0, D7
  561. 00000594  2F83 6EC5                move.l     [A7 + D6 * 8 - 0x59], D3
  562. 00000598  0709                     btst       A1, D3
  563. 0000059A  020F 945B                andi.b     A7, 0x5B /* '[' */
  564. 0000059E  0CB3 001B 423B 03CB 0862 7360 cmpi.l     [[ + <<invalid base displacement size>>] + 0x8627360], 0x1B423B
  565. 000005AA  A83B                     syscall    TrackBox
  566. 000005AC  03A1                     bclr       -[A1], D1
  567. 000005AE  09AB 6EAD                bclr       [A3 + 0x6EAD], D4
  568. 000005B2  0FCB                     .incomplete
  569. 000005B4  1E6E 4A6E                movea.b    A7, [A6 + 0x4A6E]
  570. 000005B8  BB05                     xor.b      D5, D5
  571. 000005BA  3305                     move.w     -[A1], D5
  572. 000005BC  0F6A E101                bchg       [A2 - 0x1EFF], D7
  573. 000005C0  6B6E                     bmi        +0x70 /* 00000630 */
  574. 000005C2  4A3B 03F3 7052 3263 0413 5552 tst.b      [[0x70523263] + 0x4135552]
  575. // begin alternate branch 000005CA-000005CE
  576. label000005CA:
  577. 000005CA  0413 5552                subi.b     [A3], 0x52 /* 'R' */
  578. // end alternate branch 000005CA-000005CE
  579. label000005CA: // (misaligned)
  580. 000005CE  320A                     move.w     D1, A2
  581. 000005D0  1A0F                     move.b     D5, A7
  582. 000005D2  4E0E                     .invalid   // invalid opcode 4
  583. 000005D4  8301                     sbcd       D1, D1
  584. 000005D6  5A23                     addq.b     -[A3], 5
  585. 000005D8  1C01                     move.b     D6, D1
  586. 000005DA  027B 0654 4B0D           andi.w     [[PC + <<invalid base displacement size>>] + D4 * 2], 0x654
  587. 000005E0  8100                     sbcd       D0, D0
  588. 000005E2  BB05                     xor.b      D5, D5
  589. 000005E4  5452                     addq.w     [A2], 2
  590. 000005E6  324A                     movea.w    A1, A2
  591. 000005E8  54F3 2BE9 02D3           scc        [[0x2D3]]
  592. 000005EE  344E                     movea.w    A2, A6
  593. 000005F0  0EDB                     .incomplete
  594. 000005F2  14BB 1C09                move.b     [A2], [PC + D1 * 4 + 0x9]
  595. 000005F6  01B3 8350                bclr       [A3], D0
  596. 000005FA  6B07                     bmi        +0x9 /* 00000603 */
  597. 000005FC  5ECB 28F9                dbgt       D3, +0x28FB /* 00002EF7 */
  598. 00000600  1881                     move.b     [A4], D1
  599. 00000602  1025                     move.b     D0, -[A5]
  600. 00000604  01A5                     bclr       -[A5], D0
  601. 00000606  020F 6910                andi.b     A7, 0x10
  602. 0000060A  250A                     move.l     -[A2], A2
  603. 0000060C  011A                     btst       [A2]+, D0
  604. 0000060E  8B3D                     or.b       <<invalid special address>>, D5
  605. 00000610  3245                     movea.w    A1, D5
  606. 00000612  0181                     bclr       D1, D0
  607. 00000614  00B3 0FB3 017B 274B 2532 0B00 ori.l      [[A3 + <<invalid base displacement size>>] + 0x25320B00], 0xFB3017B
  608. 00000620  9340                     subx.w     D1, D0
  609. 00000622  510C                     subq.b     A4, 8
  610. 00000624  4A54                     tst.w      [A4]
  611. 00000626  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  612. 00000628  850E                     sbcd       -[A2], -[A6]
  613. 0000062A  0505                     btst       D5, D2
  614. 0000062C  C334 8301                and.b      [[A4 + <<invalid base displacement size>> + A0 * 2]], D1
  615. label00000630:
  616. 00000630  4EE0                     jmp        -[A0]
  617. 00000632  DB02                     addx.b     D5, D2
  618. 00000634  130E                     move.b     -[A1], A6
  619. 00000636  6612                     bne        +0x14 /* 0000064A */
  620. 00000638  345B                     movea.w    A2, [A3]+
  621. 0000063A  862B 0493                or.b       D3, [A3 + 0x493]
  622. 0000063E  0433 06D3 133B 174B 2F33 2B0B 1E0B subi.b     [[A3 + 0x174B2F33 + D1 * 2] + 0x2B0B1E0B], 0xD3
  623. // begin alternate branch 0000064A-0000064C
  624. label0000064A:
  625. 0000064A  1E0B                     move.b     D7, A3
  626. // end alternate branch 0000064A-0000064C
  627. label0000064A: // (misaligned)
  628. 0000064C  4193                     .invalid   0, [A3] // invalid opcode 4 with b == 6
  629. 0000064E  30C3                     move.w     [A0]+, D3
  630. 00000650  1C13                     move.b     D6, [A3]
  631. 00000652  1563 3233                move.b     [A2 + 0x3233], -[A3]
  632. 00000656  3081                     move.w     [A0], D1
  633. 00000658  003B 1F53 138B 0765 370B ori.b      [[ + <<invalid base displacement size>> + D1 * 2] + 0x765370B], 0x53 /* 'S' */
  634. 00000662  0E61 3724                .invalid.w -[A1], 0x3724 /* '7$' */ // invalid immediate operation
  635. 00000666  08CB 06B3                bset.b     A3, 0xB3
  636. 0000066A  013B 15A1 23AB           btst       [[0x23AB + D1 * 4]], D0
  637. 00000670  1FB3 030F A90A 0FE5 0E2F move.b     [A7 + D0 * 8 + 0x2F], [[A3 + <<invalid base displacement size>>] + D0 * 2 - 0x56F5F01B]
  638. 0000067A  0919                     btst       [A1]+, D4
  639. 0000067C  3313                     move.w     -[A1], [A3]
  640. 0000067E  1311                     move.b     -[A1], [A1]
  641. 00000680  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  642. 00000682  0379 ABA4 3328           bchg       [0xABA43328], D1
  643. 00000688  629B                     bhi        -0x63 /* 00000625 */
  644. 0000068A  0C85 0F5B 7BC4           cmpi.l     D5, 0xF5B7BC4
  645. 00000690  2502                     move.l     -[A2], D2
  646. 00000692  632F                     bls        +0x31 /* 000006C3 */
  647. 00000694  C4CB                     mulu.w     D2, A3
  648. 00000696  06F8                     .incomplete
  649. 00000698  0A1A 83BD                xori.b     [A2]+, 0xBD
  650. 0000069C  7E0F                     moveq.l    D7, 0x0F
  651. 0000069E  6A1B                     bpl        +0x1D /* 000006BB */
  652. label000006A0:
  653. 000006A0  3372 0FC8 010B           move.w     [A1 + 0x10B], [ + <<invalid base displacement size>>]
  654. 000006A6  3605                     move.w     D3, D5
  655. 000006A8  2D0F                     move.l     -[A6], A7
  656. 000006AA  3C23                     move.w     D6, -[A3]
  657. 000006AC  20CB                     move.l     [A0]+, A3
  658. 000006AE  5B0F                     subq.b     A7, 5
  659. 000006B0  2408                     move.l     D2, A0
  660. 000006B2  C503                     abcd       D2, D3
  661. 000006B4  330E                     move.w     -[A1], A6
  662. 000006B6  1F63 03B3                move.b     [A7 + 0x3B3], -[A3]
  663. 000006BA  0973 040F                bchg       [A3 + D0.w * 4 + 0xF], D4
  664. 000006BE  CA00                     and.b      D5, D0
  665. 000006C0  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  666. 000006C2  0B08                     btst       A0, D5
  667. 000006C4  2F93 2AB3                move.l     [A7 + D2 * 2 - 0x77], [A3]
  668. 000006C8  80A3                     or.l       D0, -[A3]
  669. 000006CA  9329 0BFB                sub.b      [A1 + 0xBFB], D1
  670. 000006CE  3C3B 2BFB 8C43 00C3 7273 040F move.w     D6, [[-0x73BCFF3D] + 0x7273040F]
  671. 000006DA  0062 250B                ori.w      -[A2], 0x250B
  672. 000006DE  E12F                     lsl        D7.b, D0
  673. 000006E0  1F23                     move.b     -[A7], -[A3]
  674. 000006E2  06C1                     .incomplete
  675. 000006E4  18FB 220F                move.b     [A4]+, [PC + D2.w * 2 + 0xF]
  676. 000006E8  CCFB 220F                mulu.w     D6, [PC + D2.w * 2 + 0xF]
  677. 000006EC  CC01                     and.b      D6, D1
  678. 000006EE  164E                     movea.b    A3, A6
  679. 000006F0  0E3F A15C                .invalid.b <<invalid special address>>, 0x5C /* '\\' */ // invalid immediate operation
  680. 000006F4  DB1A                     add.b      [A2]+, D5
  681. 000006F6  C869 37F3                and.w      D4, [A1 + 0x37F3]
  682. 000006FA  3CE3                     move.w     [A6]+, -[A3]
  683. 000006FC  34FB 8C29                move.w     [A2]+, [PC + A0 * 4 + 0x29]
  684. 00000700  0653 6AE3                addi.w     [A3], 0x6AE3
  685. 00000704  5231 1252                addq.b     [A1 + D1.w * 2 + 0x52], 1
  686. 00000708  9B28 7384                sub.b      [A0 + 0x7384], D5
  687. 0000070C  0F00                     btst       D0, D7
  688. 0000070E  5232 A90E F346           addq.b     [[A2 + <<invalid base displacement size>>] + A2 - 0xCBA], 1
  689. 00000714  4E0E                     .invalid   // invalid opcode 4
  690. 00000716  DB85                     addx.l     D5, D5
  691. 00000718  E334                     roxl       D4.b, D1
  692. 0000071A  6384                     bls        -0x7A /* 000006A0 */
  693. 0000071C  492B DB02                .invalid   4, [A3 - 0x24FE] // invalid opcode 4 with b == 4
  694. 00000720  831E                     or.b       [A6]+, D1
  695. 00000722  0F0D                     btst       A5, D7
  696. 00000724  4F23                     .invalid   7, -[A3] // invalid opcode 4 with b == 4
  697. 00000726  03FB                     .incomplete
  698. 00000728  036E BB01                bchg       [A6 - 0x44FF], D1
  699. 0000072C  C917                     and.b      [A7], D4
  700. 0000072E  B309                     cmpm.b     [A1]+, [A1]+
  701. 00000730  B702                     xor.b      D2, D3
  702. 00000732  91A1                     sub.l      -[A1], D0
  703. 00000734  1481                     move.b     [A2], D1
  704. 00000736  130F                     move.b     -[A1], A7
  705. 00000738  8113                     or.b       [A3], D0
  706. 0000073A  2B03                     move.l     -[A5], D3
  707. 0000073C  7303                     moveq.l    D1, 0x03
  708. 0000073E  6D04                     blt        +0x6 /* 00000744 */
  709. 00000740  0B0E                     btst       A6, D5
  710. 00000742  2904                     move.l     -[A4], D4
  711. label00000744:
  712. 00000744  091B                     btst       [A3]+, D4
  713. 00000746  D31A                     add.b      [A2]+, D1
  714. 00000748  5213                     addq.b     [A3], 1
  715. 0000074A  1103                     move.b     -[A0], D3
  716. 0000074C  4289                     clr.l      A1
  717. 0000074E  389B                     move.w     [A4], [A3]+
  718. 00000750  37EB 17ED 0443           move.w     [PC + D0.w * 4 + 0x43], [A3 + 0x17ED]
  719. 00000756  509B                     addq.l     [A3]+, 8
  720. 00000758  1B4B 049B                move.b     [A5 + 0x49B], A3
  721. 0000075C  5AC4                     spl        D4
  722. 0000075E  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  723. 00000760  6304                     bls        +0x6 /* 00000766 */
  724. 00000762  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  725. 00000764  83BD                     or.l       <<invalid special address>>, D1
  726. label00000766:
  727. 00000766  720F                     moveq.l    D1, 0x0F
  728. 00000768  9519                     sub.b      [A1]+, D2
  729. 0000076A  003C 9300                ori.b      ccr, 0
  730. 0000076E  2408                     move.l     D2, A0
  731. 00000770  7B2F                     moveq.l    D5, 0x2F
  732. 00000772  5603                     addq.b     D3, 3
  733. 00000774  0209 060F                andi.b     A1, 0xF
  734. 00000778  5662                     addq.w     -[A2], 3
  735. 0000077A  A316                     syscall    InitQueue/FInitQueue, flags=3
  736. 0000077C  0A1A 1386                xori.b     [A2]+, 0x86
  737. 00000780  8078 0F29                or.w       D0, [0x00000F29]
  738. 00000784  6A5E                     bpl        +0x60 /* 000007E4 */
  739. 00000786  9642                     sub.w      D3, D2
  740. 00000788  C308                     abcd       -[A1], -[A0]
  741. 0000078A  0F5E                     bchg       [A6]+, D7
  742. 0000078C  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  743. 0000078E  9B0B                     subx.b     -[A5], -[A3]
  744. 00000790  4B29 C80F                .invalid   5, [A1 - 0x37F1] // invalid opcode 4 with b == 4
  745. 00000794  5EEB 090A                sgt        [A3 + 0x90A]
  746. 00000798  1ABB 2978 1B33 6E69      move.b     [A5], [PC + 0x1B336E69]
  747. 000007A0  16BB 38E3                move.b     [A3], [PC + D3 - 0x29]
  748. 000007A4  34A3                     move.w     [A2], -[A3]
  749. 000007A6  0B93                     bclr       [A3], D5
  750. 000007A8  4FDB                     lea.l      A7, [A3]+
  751. 000007AA  02DB                     .incomplete
  752. 000007AC  00A3 0071 0779           ori.l      -[A3], 0x710779
  753. 000007B2  0D5B                     bchg       [A3]+, D6
  754. 000007B4  7B56                     moveq.l    D5, 0x56
  755. 000007B6  632F                     bls        +0x31 /* 000007E7 */
  756. 000007B8  5695                     addq.l     [A5], 3
  757. 000007BA  028C 6102 E54B           andi.l     A4, 0x6102E54B
  758. 000007C0  D398                     add.l      [A0]+, D1
  759. 000007C2  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  760. 000007C4  6B2A                     bmi        +0x2C /* 000007F0 */
  761. 000007C6  2355 0841                move.l     [A1 + 0x841], [A5]
  762. 000007CA  1423                     move.b     D2, -[A3]
  763. 000007CC  0449 5300                subi.w     A1, 0x5300 /* 'S\0' */
  764. 000007D0  3C5B                     movea.w    A6, [A3]+
  765. 000007D2  0883 0905                bclr.b     D3, 0x5
  766. 000007D6  0533 0E7B                btst       [A3 + D0 * 8 + 0x7B], D2
  767. 000007DA  2FC4                     move.l     <<invalid special address>>, D4
  768. 000007DC  6303                     bls        +0x5 /* 000007E1 */
  769. 000007DE  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  770. 000007E0  6D11                     blt        +0x13 /* 000007F3 */
  771. 000007E2  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  772. label000007E4:
  773. 000007E4  1F43 00DB                move.b     [A7 + 0xDB], D3
  774. 000007E8  023B 088D 593C           andi.b     <<invalid full ext with I/IS == 4>>, 0x8D
  775. 000007EE  0B17                     btst       [A7], D5
  776. label000007F0:
  777. 000007F0  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  778. 000007F2  60A1                     bra        -0x5D /* 00000795 */
  779. 000007F4  5D81                     subq.l     D1, 6
  780. 000007F6  5963                     subq.w     -[A3], 4
  781. 000007F8  240B                     move.l     D2, A3
  782. 000007FA  00AB 40B3 03F1 007B      ori.l      [A3 + 0x7B], 0x40B303F1
  783. 00000802  5723                     subq.b     -[A3], 3
  784. 00000804  8E63                     or.w       D7, -[A3]
  785. 00000806  8753                     or.w       [A3], D3
  786. 00000808  2EF3 0183 113F 3313      move.l     [A7]+, [[ + <<invalid base displacement size>> + D0] + 0x113F3313]
  787. 00000810  DB02                     addx.b     D5, D2
  788. 00000812  BB14                     xor.b      [A4], D5
  789. 00000814  B11A                     xor.b      [A2]+, D0
  790. 00000816  1B0D                     move.b     -[A5], A5
  791. 00000818  9306                     subx.b     D1, D6
  792. 0000081A  08B3 3200 1FF3 017B 044F BB68 931E bclr.b     [[0x17B044F] - 0x44976CE2], 0x0
  793. 00000828  0023 321F                ori.b      -[A3], 0x1F
  794. 0000082C  BB38 6324                xor.b      [0x00006324], D5
  795. 00000830  53AE 4111                subq.l     [A6 + 0x4111], 1
  796. 00000834  5B07                     subq.b     D7, 5
  797. 00000836  5111                     subq.b     [A1], 8
  798. 00000838  2303                     move.l     -[A1], D3
  799. 0000083A  4D11                     .invalid   6, [A1] // invalid opcode 4 with b == 4
  800. 0000083C  C51D                     and.b      [A5]+, D2
  801. 0000083E  E308                     lsl        D0.b, 1
  802. 00000840  CD55                     and.w      [A5], D6
  803. 00000842  CB86                     and.l      D6, D5
  804. 00000844  DB05                     addx.b     D5, D5
  805. 00000846  9450                     sub.w      D2, [A0]
  806. 00000848  8B5E                     or.w       [A6]+, D5
  807. 0000084A  CB06                     abcd       D5, D6
  808. 0000084C  6D56                     blt        +0x58 /* 000008A4 */
  809. 0000084E  7361                     moveq.l    D1, 0x61
  810. 00000850  AB20                     syscall    RgnOp
  811. 00000852  D648                     add.w      D3, A0
  812. 00000854  E305                     asl        D5.b, 1
  813. 00000856  CD23                     and.b      -[A3], D6
  814. 00000858  0F89                     bclr       A1, D7
  815. 0000085A  421B                     clr.b      [A3]+
  816. 0000085C  35B3 6E53 13E3 1C03 1B7B 193B move.w     [[0x1C03] + 0x1B7B193B], [A3 + D6 * 8 + 0x53]
  817. 00000868  10D3                     move.b     [A0]+, [A3]
  818. 0000086A  1B23                     move.b     -[A5], -[A3]
  819. 0000086C  98AB 2AF3                sub.l      D4, [A3 + 0x2AF3]
  820. 00000870  2D33 BD00                move.l     -[A6], [A3 + <<invalid base displacement size>> + A3 * 4]
  821. 00000874  6507                     bcs        +0x9 /* 0000087D */
  822. 00000876  0F61                     bchg       -[A1], D7
  823. 00000878  0701                     btst       D1, D3
  824. 0000087A  0BD3                     .incomplete
  825. 0000087C  A00B                     syscall    Rename/PBHRename/HRename
  826. 0000087E  8D2E 0896                or.b       [A6 + 0x896], D6
  827. 00000882  251C                     move.l     -[A2], [A4]+
  828. 00000884  B359                     xor.w      [A1]+, D1
  829. 00000886  0172 1BB4                bchg       <<invalid full ext with I/IS == 4>>, D0
  830. 0000088A  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  831. 0000088C  9B61                     sub.w      -[A1], D5
  832. 0000088E  FB52                     .extension 0xB52 <<F/4-5/5>> // unimplemented
  833. 00000890  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  834. 00000892  DC1F                     add.b      D6, [A7]+
  835. 00000894  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  836. 00000896  D335 4B04                add.b      <<invalid full ext with I/IS == 4>>, D1
  837. 0000089A  8907                     sbcd       D4, D7
  838. 0000089C  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  839. 0000089E  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  840. 000008A0  6E99                     bgt        -0x65 /* 0000083B */
  841. 000008A2  0785                     bclr       D5, D3
  842. label000008A4:
  843. 000008A4  71B3                     moveq.l    D0, 0xFFFFFFB3
  844. 000008A6  0183                     bclr       D3, D0
  845. 000008A8  05E3                     .incomplete
  846. 000008AA  3941 511B                move.w     [A4 + 0x511B], D1
  847. 000008AE  47D3                     lea.l      A3, [A3]
  848. 000008B0  0EB3 0178 2307 DB24      .invalid.l <<invalid full ext with I/IS == 4>>, 0x1782307 // invalid immediate operation
  849. 000008B8  0E9B 186E 42D3           .invalid.l [A3]+, 0x186E42D3 // invalid immediate operation
  850. 000008BE  1256                     movea.b    A1, [A6]
  851. 000008C0  AC5E                     syscall    BitSet, auto_pop
  852. 000008C2  EB13                     roxl       D3.b, 5
  853. 000008C4  C40A                     and.b      D2, A2
  854. 000008C6  1ACB                     move.b     [A5]+, A3
  855. 000008C8  4678 B301                not.w      [0xFFFFB301]
  856. 000008CC  0D73 4B46                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  857. 000008D0  3C6A A585                movea.w    A6, [A2 - 0x5A7B]
  858. 000008D4  0E53 2893                .invalid.w [A3], 0x2893 // invalid immediate operation
  859. 000008D8  505A                     addq.w     [A2]+, 8
  860. 000008DA  6B0F                     bmi        +0x11 /* 000008EB */
  861. 000008DC  2E08                     move.l     D7, A0
  862. 000008DE  2333 08AB                move.l     -[A1], [A3 + D0 - 0x85]
  863. 000008E2  1103                     move.b     -[A0], D3
  864. 000008E4  1973 2CCB 1C7A           move.b     [A4 + 0x1C7A], [A3 + D2 * 4 - 0x53]
  865. 000008EA  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  866. 000008EC  7AC3                     moveq.l    D5, 0xFFFFFFC3
  867. 000008EE  1B7A A100 2100           move.b     [A5 + 0x2100], [PC - 0x5F00 /* FFFFA9F0, cstring ""<EOF> */]
  868. 000008F4  CB0F                     abcd       -[A5], -[A7]
  869. 000008F6  DB2A E30E                add.b      [A2 - 0x1CF2], D5
  870. 000008FA  DB2A 030D                add.b      [A2 + 0x30D], D5
  871. 000008FE  0319                     btst       [A1]+, D1
  872. 00000900  3B02                     move.w     -[A5], D2
  873. 00000902  2307                     move.l     -[A1], D7
  874. 00000904  7A43                     moveq.l    D5, 0x43
  875. 00000906  117A A304 0319           move.b     [A0 + 0x319], [PC - 0x5CFC /* FFFFAC0C, cstring ""<EOF> */]
  876. 0000090C  2B06                     move.l     -[A5], D6
  877. 0000090E  C300                     abcd       D1, D0
  878. 00000910  7A03                     moveq.l    D5, 0x03
  879. 00000912  0203 191B                andi.b     D3, 0x1B
  880. 00000916  164B                     movea.b    A3, A3
  881. 00000918  0123                     btst       -[A3], D0
  882. 0000091A  1273 3DE3 1133 6B23 126B movea.b    A1, [[0x1133] + 0x6B23126B]
  883. 00000924  23C3 0F4B 930F           move.l     [0x0F4B930F], D3
  884. 0000092A  602B                     bra        +0x2D /* 00000957 */
  885. 0000092C  0C4B 1073                cmpi.w     A3, 0x1073
  886. 00000930  84B2 4B46                or.l       D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  887. 00000934  0F00                     btst       D0, D7
  888. 00000936  6B23                     bmi        +0x25 /* 0000095B */
  889. 00000938  6B0B                     bmi        +0xD /* 00000945 */
  890. 0000093A  2B09                     move.l     -[A5], A1
  891. 0000093C  AB69                     syscall    rSubPin
  892. 0000093E  B37B DB98                xor.w      [ + A5 * 2], D1
  893. 00000942  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  894. 00000944  B338 4314                xor.b      [0x00004314], D1
  895. 00000948  6B23                     bmi        +0x25 /* 0000096D */
  896. 0000094A  CB08                     abcd       -[A5], -[A0]
  897. 0000094C  D6D3                     add.w      A3, [A3]
  898. 0000094E  05E3                     .incomplete
  899. 00000950  05FB                     .incomplete
  900. 00000952  0C2E 089B 428B           cmpi.b     [A6 + 0x428B], 0x9B
  901. 00000958  0343                     bchg       D3, D1
  902. 0000095A  1BDB                     move.b     <<invalid special address>>, [A3]+
  903. 0000095C  1D4B 10E5                move.b     [A6 + 0x10E5], A3
  904. 00000960  850B                     sbcd       -[A2], -[A3]
  905. 00000962  00AB 2C2E 563B 1309      ori.l      [A3 + 0x1309], 0x2C2E563B /* ',.V;' */
  906. 0000096A  0106                     btst       D6, D0
  907. 0000096C  4B46                     chk.w      D5, D6
  908. 0000096E  2E56                     movea.l    A7, [A6]
  909. 00000970  8B04                     sbcd       D5, D4
  910. 00000972  0B00                     btst       D0, D5
  911. 00000974  0F4E                     bchg       A6, D7
  912. 00000976  0EE1                     .incomplete
  913. 00000978  A563                     syscall    MaxApplZone, flags=5
  914. 0000097A  5612                     addq.b     [A2], 3
  915. 0000097C  34CB                     move.w     [A2]+, A3
  916. 0000097E  7AD5                     moveq.l    D5, 0xFFFFFFD5
  917. 00000980  5F83                     subq.l     D3, 7
  918. 00000982  305B                     movea.w    A0, [A3]+
  919. 00000984  B983                     xor.l      D3, D4
  920. 00000986  23AB 58A3 23AB 6CF3 2D73 DF73 move.l     [[0x6CF3 + D2 * 2] + 0x2D73DF73], [A3 + 0x58A3]
  921. 00000992  440B                     neg.b      A3
  922. 00000994  417B 2513 156B 0C00      chk.w      D0, [[PC + D2 * 4] + 0x156B0C00]
  923. 0000099C  10BB 313C                move.b     [A0], <<invalid full ext with I/IS == 4>>
  924. 000009A0  1B04                     move.b     -[A5], D4
  925. 000009A2  2408                     move.l     D2, A0
  926. 000009A4  930E                     subx.b     -[A1], -[A6]
  927. 000009A6  AC83                     syscall    DrawChar, auto_pop
  928. 000009A8  0641 146E                addi.w     D1, 0x146E
  929. 000009AC  EB13                     roxl       D3.b, 5
  930. 000009AE  7E5A                     moveq.l    D7, 0x5A
  931. 000009B0  B322                     xor.b      -[A2], D1
  932. 000009B2  0301                     btst       D1, D1
  933. 000009B4  AC0B                     syscall    PopUpMenuSelect, auto_pop
  934. 000009B6  0003 6413                ori.b      D3, 0x13
  935. 000009BA  1900                     move.b     -[A4], D0
  936. 000009BC  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  937. 000009BE  7853                     moveq.l    D4, 0x53
  938. 000009C0  39D6 FB0B                move.w     0xFB0B, [A6]
  939. 000009C4  E305                     asl        D5.b, 1
  940. 000009C6  5AF3 0DA1 0106           spl        [[0x106 + D0 * 4]]
  941. 000009CC  BB31 0B00                xor.b      [A1 + <<invalid base displacement size>> + D0 * 2], D5
  942. 000009D0  9B40                     subx.w     D5, D0
  943. 000009D2  6500 0364                bcs        +0x366 /* 00000D38 */
  944. 000009D6  B303                     xor.b      D3, D1
  945. 000009D8  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  946. 000009DA  0FB2 1F5E                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  947. 000009DE  C0FB 0D30 5293 6572      mulu.w     D0, [PC + 0x52936572 + D0 * 4]
  948. 000009E6  4E0E                     .invalid   // invalid opcode 4
  949. 000009E8  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  950. 000009EA  C30B                     abcd       -[A1], -[A3]
  951. 000009EC  B2BB 3143 425E CB5B      cmp.l      D1, [[PC + <<invalid base displacement size>>] + 0x425ECB5B]
  952. 000009F4  BB31 4302 FBDB           xor.b      [[A1 + <<invalid base displacement size>> + D4 * 2] - 0x425], D5
  953. 000009FA  0B01                     btst       D1, D5
  954. 000009FC  2F41 0063                move.l     [A7 + 0x63], D1
  955. 00000A00  33CB 2A72 FB00           move.w     [0x2A72FB00], A3
  956. 00000A06  D6C3                     add.w      A3, D3
  957. 00000A08  07E3                     .incomplete
  958. 00000A0A  05CB                     .incomplete
  959. 00000A0C  181B                     move.b     D4, [A3]+
  960. 00000A0E  3D53 037E                move.w     [A6 + 0x37E], [A3]
  961. 00000A12  5303                     subq.b     D3, 1
  962. 00000A14  2A53                     movea.l    A5, [A3]
  963. 00000A16  030E                     btst       A6, D1
  964. 00000A18  A306                     syscall    KillIO, flags=3
  965. 00000A1A  DB07                     addx.b     D5, D7
  966. 00000A1C  321A                     move.w     D1, [A2]+
  967. 00000A1E  E362                     asl        D2.w, D1
  968. 00000A20  4E2A                     .invalid   // invalid opcode 4
  969. 00000A22  6303                     bls        +0x5 /* 00000A27 */
  970. 00000A24  DB1A                     add.b      [A2]+, D5
  971. 00000A26  0EDB                     .incomplete
  972. 00000A28  1A2A 210B                move.b     D5, [A2 + 0x210B]
  973. 00000A2C  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  974. 00000A2E  6E53                     bgt        +0x55 /* 00000A83 */
  975. 00000A30  0348                     bchg       A0, D1
  976. 00000A32  5303                     subq.b     D3, 1
  977. 00000A34  60E1                     bra        -0x1D /* 00000A17 */
  978. 00000A36  081A 832E                btst.b     [A2]+, 0x2E /* '.' */
  979. 00000A3A  4EC1                     jmp        D1
  980. 00000A3C  B7DB                     cmpa.l     A3, [A3]+
  981. 00000A3E  0473 46D5 114B 2FD3 280F subi.w     [[A3 + <<invalid base displacement size>>] + 0x2FD3280F], 0x46D5
  982. 00000A48  921F                     sub.b      D1, [A7]+
  983. 00000A4A  0B28 0B53                btst       [A0 + 0xB53], D5
  984. 00000A4E  1341 0112                move.b     [A1 + 0x112], D1
  985. 00000A52  0FD5                     .incomplete
  986. 00000A54  11ED 02BB 1093           move.b     [0x00001093], [A5 + 0x2BB]
  987. 00000A5A  44C3                     move.b     D3, CCR
  988. 00000A5C  1C73 3673                movea.b    A6, [A3 + D3.w * 8 + 0x73]
  989. 00000A60  5393                     subq.l     [A3], 1
  990. 00000A62  3E43                     movea.w    A7, D3
  991. 00000A64  4F2F 9B78                .invalid   7, [A7 - 0x6488] // invalid opcode 4 with b == 4
  992. 00000A68  E314                     roxl       D4.b, 1
  993. 00000A6A  0D16                     btst       [A6], D6
  994. 00000A6C  0FF1                     .incomplete
  995. 00000A6E  2AD3                     move.l     [A5]+, [A3]
  996. 00000A70  120E                     move.b     D1, A6
  997. 00000A72  AC93                     syscall    MoveTo, auto_pop
  998. 00000A74  0E6E 4B01 0301           .invalid.w [A6 + 0x301], 0x4B01 // invalid immediate operation
  999. 00000A7A  6E0B                     bgt        +0xD /* 00000A87 */
  1000. 00000A7C  0023 2A78                ori.b      -[A3], 0x78 /* 'x' */
  1001. 00000A80  930E                     subx.b     -[A1], -[A6]
  1002. 00000A82  7EE1                     moveq.l    D7, 0xFFFFFFE1
  1003. 00000A84  007E E500                ori.w      <<invalid special address>>, 0xE500
  1004. 00000A88  0A1A 4B37                xori.b     [A2]+, 0x37 /* '7' */
  1005. 00000A8C  788D                     moveq.l    D4, 0xFFFFFF8D
  1006. 00000A8E  2A00                     move.l     D5, D0
  1007. 00000A90  0C08 6413                cmpi.b     A0, 0x13
  1008. 00000A94  131A                     move.b     -[A1], [A2]+
  1009. 00000A96  7376                     moveq.l    D1, 0x76
  1010. 00000A98  3101                     move.w     -[A0], D1
  1011. 00000A9A  0B00                     btst       D0, D5
  1012. 00000A9C  0FE5                     .incomplete
  1013. 00000A9E  0082 3CA3 1724           ori.l      D2, 0x3CA31724
  1014. 00000AA4  080B 1A48                btst.b     A3, 0x48 /* 'H' */
  1015. 00000AA8  8304                     sbcd       D1, D4
  1016. 00000AAA  0317                     btst       [A7], D1
  1017. 00000AAC  330E                     move.w     -[A1], A6
  1018. 00000AAE  5A43                     addq.w     D3, 5
  1019. 00000AB0  12CB                     move.b     [A1]+, A3
  1020. 00000AB2  06E3                     .incomplete
  1021. 00000AB4  046E B309 731A           subi.w     [A6 + 0x731A], 0xB309
  1022. 00000ABA  DB8C                     addx.l     -[A5], -[A4]
  1023. 00000ABC  9309                     subx.b     -[A1], -[A1]
  1024. 00000ABE  A517                     syscall    Eject, flags=5
  1025. 00000AC0  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  1026. 00000AC2  0B01                     btst       D1, D5
  1027. 00000AC4  62AB                     bhi        -0x53 /* 00000A71 */
  1028. 00000AC6  69B3                     bvs        -0x4B /* 00000A7B */
  1029. 00000AC8  030C                     btst       A4, D1
  1030. 00000ACA  0E85 05F3 81E1           .invalid.l D5, 0x5F381E1 // invalid immediate operation
  1031. 00000AD0  42DB                     .invalid   [A3]+ // invalid opcode 4 with subtype 1
  1032. 00000AD2  17F3 0B50 2327 4313 C300 06F3 move.b     [[PC + 0x4313] + D2 * 2 - 0x3CFFF90D], [A3]
  1033. 00000ADE  0B21                     btst       -[A1], D5
  1034. 00000AE0  0678 EB1D BB00           addi.w     [0xFFFFBB00], 0xEB1D
  1035. 00000AE6  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1036. 00000AE8  2313                     move.l     -[A1], [A3]
  1037. 00000AEA  BB00                     xor.b      D0, D5
  1038. 00000AEC  2313                     move.l     -[A1], [A3]
  1039. 00000AEE  3305                     move.w     -[A1], D5
  1040. 00000AF0  0C33 0545 030F C250 1314 cmpi.b     [[A3 + <<invalid base displacement size>>] + D0 * 2 - 0x3DAFECEC], 0x45 /* 'E' */
  1041. 00000AFA  0D01                     btst       D1, D6
  1042. 00000AFC  BB91                     xor.l      [A1], D5
  1043. 00000AFE  C100                     abcd       D0, D0
  1044. 00000B00  581A                     addq.b     [A2]+, 4
  1045. 00000B02  0F89                     bclr       A1, D7
  1046. 00000B04  0073 135E 324D           ori.w      [A3 + D3.w * 2 + 0x4D], 0x135E
  1047. 00000B0A  020F 4EE0                andi.b     A7, 0xE0
  1048. 00000B0E  C17B 6B4C                and.w      <<invalid full ext with I/IS == 4>>, D0
  1049. 00000B12  4843                     swap.w     D3
  1050. 00000B14  2B6B 370B 1A2A           move.l     [A5 + 0x1A2A /* export_833 */], [A3 + 0x370B]
  1051. 00000B1A  3304                     move.w     -[A1], D4
  1052. 00000B1C  811E                     or.b       [A6]+, D0
  1053. 00000B1E  74AB                     moveq.l    D2, 0xFFFFFFAB
  1054. 00000B20  376D 090F E19C           move.w     [A3 - 0x1E64], [A5 + 0x90F]
  1055. 00000B26  C101                     abcd       D0, D1
  1056. 00000B28  5083                     addq.l     D3, 8
  1057. 00000B2A  0403 200F                subi.b     D3, 0xF
  1058. 00000B2E  605A                     bra        +0x5C /* 00000B8A */
  1059. 00000B30  1B1C                     move.b     -[A5], [A4]+
  1060. 00000B32  E10D                     lsl        D5.b, 8
  1061. 00000B34  7B17                     moveq.l    D5, 0x17
  1062. 00000B36  E10D                     lsl        D5.b, 8
  1063. 00000B38  7EF7                     moveq.l    D7, 0xFFFFFFF7
  1064. 00000B3A  065C 1A03                addi.w     [A4]+, 0x1A03
  1065. 00000B3E  9813                     sub.b      D4, [A3]
  1066. 00000B40  31F7 066F 82BB           move.w     [0xFFFF82BB], [A7 + D0.w * 8 + 0x6F]
  1067. 00000B46  0082 310E 030B           ori.l      D2, 0x310E030B
  1068. 00000B4C  390E                     move.w     -[A4], A6
  1069. 00000B4E  0F2D 0ECB                btst       [A5 + 0xECB], D7
  1070. 00000B52  1389 00CB                move.b     [A1 + D0.w - 0x53], A1
  1071. 00000B56  2935 0E0F                move.l     -[A4], [A5 + D0 * 8 + 0xF]
  1072. 00000B5A  2D0E                     move.l     -[A6], A6
  1073. 00000B5C  2A43                     movea.l    A5, D3
  1074. 00000B5E  2B53 2C0F                move.l     [A5 + 0x2C0F], [A3]
  1075. 00000B62  0E81 A743 2B63           .invalid.l D1, 0xA7432B63 // invalid immediate operation
  1076. 00000B68  3781 0EEB                move.w     [A3 + D0 * 8 - 0x21], D1
  1077. 00000B6C  2141 A54B                move.l     [A0 - 0x5AB5], D1
  1078. 00000B70  2960 0F8D                move.l     [A4 + 0xF8D], -[A0]
  1079. 00000B74  0A3B 7523 2360 6163      xori.b     [PC + 0x6163], 0x23 /* '#' */
  1080. 00000B7C  1FCB                     move.b     <<invalid special address>>, A3
  1081. 00000B7E  0260 D052                andi.w     -[A0], 0xD052
  1082. 00000B82  3283                     move.w     [A1], D3
  1083. 00000B84  0132 D60F                btst       [A2 + A5.w * 8 + 0xF], D0
  1084. 00000B88  D65B                     add.w      D3, [A3]+
  1085. label00000B8A:
  1086. 00000B8A  0A0C 0E58                xori.b     A4, 0x58 /* 'X' */
  1087. 00000B8E  E502                     asl        D2.b, 2
  1088. 00000B90  0394                     bclr       [A4], D1
  1089. 00000B92  321A                     move.w     D1, [A2]+
  1090. 00000B94  3B14                     move.w     -[A5], [A4]
  1091. 00000B96  E1DD                     asl   .w   [A5]+
  1092. 00000B98  DB02                     addx.b     D5, D2
  1093. 00000B9A  BB17                     xor.b      [A7], D5
  1094. 00000B9C  1B00                     move.b     -[A5], D0
  1095. 00000B9E  4DC1                     lea.l      A6, D1
  1096. 00000BA0  A317                     syscall    Eject, flags=3
  1097. 00000BA2  E26A                     lsr        D2.w, D1
  1098. 00000BA4  2456                     movea.l    A2, [A6]
  1099. 00000BA6  E312                     roxl       D2.b, 1
  1100. 00000BA8  4833 0E3B                nbcd.b     [A3 + D0 * 8 + 0x3B]
  1101. 00000BAC  3341 8573                move.w     [A1 - 0x7A8D], D1
  1102. 00000BB0  1A97                     move.b     [A5], [A7]
  1103. 00000BB2  86CF                     divu.w     D3, A7
  1104. 00000BB4  8926                     or.b       -[A6], D4
  1105. 00000BB6  0FF1                     .incomplete
  1106. 00000BB8  12A3                     move.b     [A1], -[A3]
  1107. 00000BBA  0050 0B07                ori.w      [A0], 0xB07
  1108. 00000BBE  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1109. 00000BC0  D301                     addx.b     D1, D1
  1110. 00000BC2  06A3 002E C413           addi.l     -[A3], 0x2EC413
  1111. 00000BC8  1A78 6303                movea.b    A5, [0x00006303]
  1112. 00000BCC  BB00                     xor.b      D0, D5
  1113. 00000BCE  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1114. 00000BD0  540C                     addq.b     A4, 2
  1115. 00000BD2  540F                     addq.b     A7, 2
  1116. 00000BD4  78A1                     moveq.l    D4, 0xFFFFFFA1
  1117. 00000BD6  0EFB                     .incomplete
  1118. 00000BD8  0F6E 0F41                bchg       [A6 + 0xF41], D7
  1119. 00000BDC  083E 4508                btst.b     <<invalid special address>>, 0x8
  1120. 00000BE0  5441                     addq.w     D1, 2
  1121. 00000BE2  084B 32B3                bchg.b     A3, 0xB3
  1122. 00000BE6  1483                     move.b     [A2], D3
  1123. 00000BE8  09C8                     .incomplete
  1124. 00000BEA  C9DC                     muls.w     D4, [A4]+
  1125. 00000BEC  E10F                     lsl        D7.b, 8
  1126. 00000BEE  7312                     moveq.l    D1, 0x12
  1127. 00000BF0  832F E12A                or.b       [A7 - 0x1ED6], D1
  1128. 00000BF4  A33E                     syscall    DrvrRemove, flags=3
  1129. 00000BF6  0C56 5841                cmpi.w     [A6], 0x5841 /* 'XA' */
  1130. 00000BFA  31CB 02A5                move.w     [0x000002A5], A3
  1131. 00000BFE  B1B3 0F1B 030C 0E1A      xor.l      [[A3 + D0 * 8] + 0x30C0E1A], D0
  1132. 00000C06  9322                     sub.b      -[A2], D1
  1133. 00000C08  4E6A                     move       A2, USP
  1134. 00000C0A  0120                     btst       -[A0], D0
  1135. 00000C0C  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1136. 00000C0E  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  1137. 00000C10  7443                     moveq.l    D2, 0x43
  1138. 00000C12  12AD 12CB                move.b     [A1], [A5 + 0x12CB]
  1139. 00000C16  90A5                     sub.l      D0, -[A5]
  1140. 00000C18  21CB 5E7B                move.l     [0x00005E7B], A3
  1141. 00000C1C  2F60 DB8D                move.l     [A7 - 0x2473], -[A0]
  1142. 00000C20  A904                     syscall    DrawGrowIcon
  1143. 00000C22  7ECB                     moveq.l    D7, 0xFFFFFFCB
  1144. 00000C24  022A 52A1 B48C           andi.b     [A2 - 0x4B74], 0xA1
  1145. 00000C2A  A504                     syscall    Control, flags=5
  1146. 00000C2C  A301                     syscall    Close, flags=3
  1147. 00000C2E  4E6A                     move       A2, USP
  1148. 00000C30  0F0E                     btst       A6, D7
  1149. fn00000C32:
  1150. 00000C32  3B2E FB9E                move.w     -[A5], [A6 - 0x462]
  1151. 00000C36  1B2B 6B4C                move.b     -[A5], [A3 + 0x6B4C]
  1152. 00000C3A  60D3                     bra        -0x2B /* 00000C0F */
  1153. 00000C3C  5E0D                     addq.b     A5, 7
  1154. 00000C3E  05F3                     .incomplete
  1155. 00000C40  2EB3 0F7B 2709 188B C154 2118 move.l     [A7], [[A3 + 0x2709188B] - 0x3EABDEE8]
  1156. 00000C4C  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  1157. 00000C4E  4D18                     .invalid   6, [A0]+ // invalid opcode 4 with b == 4
  1158. 00000C50  0506                     btst       D6, D2
  1159. 00000C52  0C0E 0C54                cmpi.b     A6, 0x54 /* 'T' */
  1160. 00000C56  6503                     bcs        +0x5 /* 00000C5B */
  1161. 00000C58  0F45                     bchg       D5, D7
  1162. 00000C5A  184B                     movea.b    A4, A3
  1163. 00000C5C  3B49 18A5                move.w     [A5 + 0x18A5], A1
  1164. 00000C60  B7ED 3F83                cmpa.l     A3, [A5 + 0x3F83]
  1165. 00000C64  204B                     movea.l    A0, A3
  1166. 00000C66  010C                     btst       A4, D0
  1167. 00000C68  0E04 A113                .invalid.b D4, 0x13 // invalid immediate operation
  1168. 00000C6C  ED3D                     rol        D5.b, D6
  1169. 00000C6E  54E9 9489                scc        [A1 - 0x6B77]
  1170. 00000C72  55B3 0341                subq.l     [[A3 + <<invalid base displacement size>>]], 2
  1171. 00000C76  0664 132C                addi.w     -[A4], 0x132C
  1172. 00000C7A  2100                     move.l     -[A0], D0
  1173. 00000C7C  230E                     move.l     -[A1], A6
  1174. 00000C7E  6387                     bls        -0x77 /* 00000C07 */
  1175. 00000C80  BB06                     xor.b      D6, D5
  1176. 00000C82  3285                     move.w     [A1], D5
  1177. 00000C84  06F3                     .incomplete
  1178. 00000C86  8054                     or.w       D0, [A4]
  1179. 00000C88  5303                     subq.b     D3, 1
  1180. 00000C8A  429B                     clr.l      [A3]+
  1181. 00000C8C  0B65                     bchg       -[A5], D5
  1182. 00000C8E  EA4D                     lsr        D5.w, 5
  1183. 00000C90  080F 2104                btst.b     A7, 0x4
  1184. 00000C94  62A5                     bhi        -0x59 /* 00000C3B */
  1185. 00000C96  0AE1                     .incomplete
  1186. 00000C98  01AD 01CB                bclr       [A5 + 0x1CB], D0
  1187. 00000C9C  8154                     or.w       [A4], D0
  1188. 00000C9E  6192                     bsr        -0x6C /* 00000C32 */
  1189. 00000CA0  CD87                     and.l      D7, D6
  1190. 00000CA2  8509                     sbcd       -[A2], -[A1]
  1191. 00000CA4  415E                     chk.w      D0, [A6]+
  1192. 00000CA6  2148 C107                move.l     [A0 - 0x3EF9], A0
  1193. 00000CAA  2549 C4E1                move.l     [A2 - 0x3B1F], A1
  1194. 00000CAE  00C4                     .incomplete
  1195. 00000CB0  E900                     asl        D0.b, 4
  1196. 00000CB2  D706                     addx.b     D3, D6
  1197. 00000CB4  23A9 0C3C 0F49           move.l     [[A1 + <<invalid base displacement size>>]], [A1 + 0xC3C]
  1198. 00000CBA  0A0F 50DB                xori.b     A7, 0xDB
  1199. 00000CBE  0644 0F34                addi.w     D4, 0xF34
  1200. 00000CC2  8326                     or.b       -[A6], D1
  1201. 00000CC4  60EB                     bra        -0x13 /* 00000CB1 */
  1202. 00000CC6  140B                     move.b     D2, A3
  1203. 00000CC8  2A23                     move.l     D5, -[A3]
  1204. 00000CCA  3292                     move.w     [A1], [A2]
  1205. 00000CCC  1B24                     move.b     -[A5], -[A4]
  1206. 00000CCE  4B2E 2C83                .invalid   5, [A6 + 0x2C83] // invalid opcode 4 with b == 4
  1207. 00000CD2  0833 0543 031A D300      btst.b     [[A3 + D0 * 2] - 0x2D00], 0x43 /* 'C' */
  1208. 00000CDA  7B15                     moveq.l    D5, 0x15
  1209. 00000CDC  498C                     .invalid   4, A4 // invalid opcode 4 with b == 6
  1210. 00000CDE  4331 1A0F                .invalid   1, [A1 + D1 * 2 + 0xF] // invalid opcode 4 with b == 4
  1211. 00000CE2  4515                     .invalid   2, [A5] // invalid opcode 4 with b == 4
  1212. 00000CE4  081A EB78                btst.b     [A2]+, 0x78 /* 'x' */
  1213. 00000CE8  5044                     addq.w     D4, 8
  1214. 00000CEA  9B2C 12B7                sub.b      [A4 + 0x12B7], D5
  1215. 00000CEE  089C EB18                bclr.b     [A4]+, 0x18
  1216. 00000CF2  5B72 081B                subq.w     [A2 + D0 + 0x1B], 5
  1217. 00000CF6  5555                     subq.w     [A5], 2
  1218. 00000CF8  040F 4D04                subi.b     A7, 0x4
  1219. 00000CFC  F788                     .invalid   <<F/6/3>>
  1220. 00000CFE  B8C3                     cmpa.w     A4, D3
  1221. 00000D00  312B 0130                move.w     -[A0], [A3 + 0x130]
  1222. 00000D04  2A87                     move.l     [A5], D7
  1223. 00000D06  08CA 0FAD                bset.b     A2, 0xAD
  1224. 00000D0A  040F 502E                subi.b     A7, 0x2E /* '.' */
  1225. 00000D0E  08D3 1A83                bset.b     [A3], 0x83
  1226. 00000D12  0880 0F25                bclr.b     D0, 0x25 /* '%' */
  1227. 00000D16  8CC5                     divu.w     D6, D5
  1228. 00000D18  055E                     bchg       [A6]+, D2
  1229. 00000D1A  340F                     move.w     D2, A7
  1230. 00000D1C  A961                     syscall    GetControlMinimum/GetMinCtl
  1231. 00000D1E  040F 92D3                subi.b     A7, 0xD3
  1232. 00000D22  28D3                     move.l     [A4]+, [A3]
  1233. 00000D24  6F8B                     ble        -0x73 /* 00000CB1 */
  1234. 00000D26  197B 9925 D70F A502      move.b     [A4 - 0x5AFE], [[PC - 0x28F1] + A1]
  1235. 00000D2E  7B1B                     moveq.l    D5, 0x1B
  1236. 00000D30  4203                     clr.b      D3
  1237. 00000D32  3508                     move.w     -[A2], A0
  1238. 00000D34  2FAB 5842 4394           move.l     <<invalid full ext with I/IS == 4>>, [A3 + 0x5842]
  1239. // begin alternate branch 00000D38-00000D3A
  1240. label00000D38:
  1241. 00000D38  4394                     .invalid   1, [A4] // invalid opcode 4 with b == 6
  1242. // end alternate branch 00000D38-00000D3A
  1243. label00000D38: // (misaligned)
  1244. 00000D3A  9708                     subx.b     -[A3], -[A0]
  1245. 00000D3C  E1A3                     asl        D3, D0
  1246. 00000D3E  14E3                     move.b     [A2]+, -[A3]
  1247. 00000D40  B154                     xor.w      [A4], D0
  1248. 00000D42  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1249. 00000D44  7303                     moveq.l    D1, 0x03
  1250. 00000D46  3304                     move.w     -[A1], D4
  1251. 00000D48  7B18                     moveq.l    D5, 0x18
  1252. 00000D4A  730C                     moveq.l    D1, 0x0C
  1253. 00000D4C  0FAC DB6A                bclr       [A4 - 0x2496], D7
  1254. 00000D50  7303                     moveq.l    D1, 0x03
  1255. 00000D52  8708                     sbcd       -[A3], -[A0]
  1256. 00000D54  F00F CD0A                .invalid   0xF00F, 0xCD0A // unimplemented
  1257. 00000D58  CB78 F708                and.w      [0xFFFFF708], D5
  1258. 00000D5C  DB53                     add.w      [A3], D5
  1259. 00000D5E  5685                     addq.l     D5, 3
  1260. 00000D60  0F31 040F                btst       [A1 + D0.w * 4 + 0xF], D7
  1261. 00000D64  2D04                     move.l     -[A6], D4
  1262. 00000D66  6338                     bls        +0x3A /* 00000DA0 */
  1263. 00000D68  2904                     move.l     -[A4], D4
  1264. 00000D6A  0A0F 0803                xori.b     A7, 0x3
  1265. 00000D6E  350E                     move.w     -[A2], A6
  1266. 00000D70  E304                     asl        D4.b, 1
  1267. 00000D72  423B 3C43                clr.b      [PC + D3 * 4 + 0x43]
  1268. 00000D76  821F                     or.b       D1, [A7]+
  1269. 00000D78  54CB 1CD6                dbcc       D3, +0x1CD8 /* 00002A50 */
  1270. 00000D7C  ACE3                     syscall    EqualRgn, auto_pop
  1271. 00000D7E  057B 23C3 38E9 0F1F      bchg       [[ + <<invalid base displacement size>>] + 0x38E90F1F], D2
  1272. 00000D86  E31C                     rol        D4.b, 1
  1273. 00000D88  0F41                     bchg       D1, D7
  1274. 00000D8A  0F4B                     bchg       A3, D7
  1275. 00000D8C  2FA3 1583 3E23 18EB      move.l     [[ + <<invalid base displacement size>> + D1 * 4] + 0x3E2318EB], -[A3]
  1276. 00000D94  ADE3                     syscall    PtrToHand, auto_pop
  1277. 00000D96  8F2F 933E                or.b       [A7 - 0x6CC2], D7
  1278. 00000D9A  E304                     asl        D4.b, 1
  1279. 00000D9C  E31C                     rol        D4.b, 1
  1280. 00000D9E  436E 3B25                chk.w      D1, [A6 + 0x3B25]
  1281. // begin alternate branch 00000DA0-00000DA2
  1282. label00000DA0:
  1283. 00000DA0  3B25                     move.w     -[A5], -[A5]
  1284. // end alternate branch 00000DA0-00000DA2
  1285. label00000DA0: // (misaligned)
  1286. 00000DA2  EB48                     lsl        D0.w, 5
  1287. 00000DA4  7329                     moveq.l    D1, 0x29
  1288. 00000DA6  A789                     syscall    SCSIAtomic, flags=7
  1289. 00000DA8  2E1F                     move.l     D7, [A7]+
  1290. 00000DAA  890F                     sbcd       -[A4], -[A7]
  1291. 00000DAC  0FAC 38B1                bclr       [A4 + 0x38B1], D7
  1292. 00000DB0  0A0F AD0A                xori.b     A7, 0xA /* '\n' */
  1293. 00000DB4  F789                     .invalid   <<F/6/3>>
  1294. 00000DB6  580B                     addq.b     A3, 4
  1295. 00000DB8  5645                     addq.w     D5, 3
  1296. 00000DBA  1396 5434                move.b     [A1 + D5.w * 4 + 0x34], [A6]
  1297. 00000DBE  0F60                     bchg       -[A0], D7
  1298. 00000DC0  BB3C FB0D                xor.b      0xD /* '\r' */, D5
  1299. 00000DC4  6502                     bcs        +0x4 /* 00000DC8 */
  1300. 00000DC6  2331 DB58                move.l     -[A1], [A1]
  1301. // begin alternate branch 00000DC8-00000DCA
  1302. label00000DC8:
  1303. 00000DC8  DB58                     add.w      [A0]+, D5
  1304. // end alternate branch 00000DC8-00000DCA
  1305. label00000DC8: // (misaligned)
  1306. 00000DCA  3385 6B07 0F34 3C1F      move.w     [[A1 + <<invalid base displacement size>>] + D6 * 2 + 0xF343C1F], D5
  1307. 00000DD2  0E0F 6A1F                .invalid.b A7, 0x1F // invalid immediate operation
  1308. 00000DD6  8101                     sbcd       D0, D1
  1309. 00000DD8  3304                     move.w     -[A1], D4
  1310. 00000DDA  2F5B 030F                move.l     [A7 + 0x30F], [A3]+
  1311. 00000DDE  825E                     or.w       D1, [A6]+
  1312. 00000DE0  440F                     neg.b      A7
  1313. 00000DE2  3421                     move.w     D2, -[A1]
  1314. 00000DE4  C40F                     and.b      D2, A7
  1315. 00000DE6  7207                     moveq.l    D1, 0x07
  1316. 00000DE8  8124                     or.b       -[A4], D0
  1317. 00000DEA  F352                     .extension 0x352 <<F/4-5/1>> // unimplemented
  1318. 00000DEC  DC4B                     add.w      D6, A3
  1319. 00000DEE  97D6                     sub.l      A3, [A6]
  1320. 00000DF0  131C                     move.b     -[A1], [A4]+
  1321. 00000DF2  E305                     asl        D5.b, 1
  1322. 00000DF4  EB09                     lsl        D1.b, 5
  1323. 00000DF6  7B09                     moveq.l    D5, 0x09
  1324. 00000DF8  3BA7 B300                move.w     [A5 + <<invalid base displacement size>> + A3 * 2], -[A7]
  1325. 00000DFC  0700                     btst       D0, D3
  1326. 00000DFE  D91F                     add.b      [A7]+, D4
  1327. 00000E00  EB14                     roxl       D4.b, 5
  1328. 00000E02  9B3A C8AB                sub.b      [PC - 0x3755 /* FFFFD6AF, cstring ""<EOF> */], D5
  1329. 00000E06  3DAB 25DB 1C5E           move.w     [A6 + D1 * 4 + 0x5E], [A3 + 0x25DB]
  1330. 00000E0C  0F85                     bclr       D5, D7
  1331. 00000E0E  ED0F                     lsl        D7.b, 6
  1332. 00000E10  56FB 001B                sne        [PC + D0.w + 0x1B]
  1333. 00000E14  9A56                     sub.w      D5, [A6]
  1334. 00000E16  6B0B                     bmi        +0xD /* 00000E23 */
  1335. 00000E18  9B17                     sub.b      [A7], D5
  1336. 00000E1A  809B                     or.l       D0, [A3]+
  1337. 00000E1C  6E0A                     bgt        +0xC /* 00000E28 */
  1338. 00000E1E  1A0F                     move.b     D5, A7
  1339. 00000E20  78EB                     moveq.l    D4, 0xFFFFFFEB
  1340. 00000E22  17BB 070F C1D1 3F1B 1AE3 move.b     [A3 + D1 * 2 - 0x29], [[PC + <<invalid base displacement size>>] + D0 * 8 - 0x3E2EC0E5]
  1341. // begin alternate branch 00000E28-00000E2C
  1342. label00000E28:
  1343. 00000E28  3F1B                     move.w     -[A7], [A3]+
  1344. 00000E2A  1AE3                     move.b     [A5]+, -[A3]
  1345. // end alternate branch 00000E28-00000E2C
  1346. label00000E28: // (misaligned)
  1347. 00000E2C  023B 0CC5 FE5B           andi.b     [PC + A7 * 8 + 0x5B], 0xC5
  1348. 00000E32  0F50                     bchg       [A0], D7
  1349. 00000E34  CB10                     and.b      [A0], D5
  1350. 00000E36  BB07                     xor.b      D7, D5
  1351. 00000E38  0F56                     bchg       [A6], D7
  1352. 00000E3A  1B1A                     move.b     -[A5], [A2]+
  1353. 00000E3C  2B50 5643                move.l     [A5 + 0x5643], [A0]
  1354. 00000E40  8073 60BB                or.w       D0, [A3 + D6.w - 0x69]
  1355. 00000E44  1CAB 5A1B                move.b     [A6], [A3 + 0x5A1B]
  1356. 00000E48  1A0F                     move.b     D5, A7
  1357. 00000E4A  5A1F                     addq.b     [A7]+, 5
  1358. 00000E4C  30FB 9F1B 337E 0F6A      move.w     [A0]+, [[PC + A1 * 8] + 0x337E0F6A]
  1359. 00000E54  6304                     bls        +0x6 /* 00000E5A */
  1360. 00000E56  443B 0834                neg.b      [PC + D0 + 0x34]
  1361. label00000E5A:
  1362. 00000E5A  937A B702                sub.w      [PC - 0x48FE /* FFFFC55E, cstring ""<EOF> */], D1
  1363. 00000E5E  5D0B                     subq.b     A3, 6
  1364. 00000E60  2825                     move.l     D4, -[A5]
  1365. 00000E62  B8FB 21A3 2317 026E 41E5 cmpa.w     A4, [[0x2317 + D2] + 0x26E41E5]
  1366. 00000E6C  0F6A 0FC8                bchg       [A2 + 0xFC8], D7
  1367. 00000E70  D3B4 542B                add.l      [A4 + D5.w * 4 + 0x2B], D1
  1368. 00000E74  6923                     bvs        +0x25 /* 00000E99 */
  1369. 00000E76  23C4 A349 4B23           move.l     [0xA3494B23], D4
  1370. 00000E7C  EB09                     lsl        D1.b, 5
  1371. 00000E7E  4B67                     chk.w      D5, -[A7]
  1372. 00000E80  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  1373. 00000E82  7B07                     moveq.l    D5, 0x07
  1374. 00000E84  E354                     roxl       D4.w, 1
  1375. 00000E86  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1376. 00000E88  B35A                     xor.w      [A2]+, D1
  1377. 00000E8A  E386                     asl        D6, 1
  1378. 00000E8C  A35E                     syscall    NMInstall, flags=3
  1379. 00000E8E  B3DA                     cmpa.l     A1, [A2]+
  1380. 00000E90  1FD3                     move.b     <<invalid special address>>, [A3]
  1381. 00000E92  645B                     bcc        +0x5D /* 00000EEF */
  1382. 00000E94  197B 6DBB 684B 1A4B 675E EB14 4102 move.b     [A4 + 0x4102], [[0x684B1A4B + D6 * 4] + 0x675EEB14]
  1383. 00000EA2  9B23                     sub.b      -[A3], D5
  1384. 00000EA4  1F5E 2B88                move.b     [A7 + 0x2B88], [A6]+
  1385. 00000EA8  4B67                     chk.w      D5, -[A7]
  1386. 00000EAA  9B0B                     subx.b     -[A5], -[A3]
  1387. 00000EAC  C1E7                     muls.w     D0, -[A7]
  1388. 00000EAE  5B0C                     subq.b     A4, 5
  1389. 00000EB0  C413                     and.b      D2, [A3]
  1390. 00000EB2  03AB 5A0F                bclr       [A3 + 0x5A0F], D1
  1391. 00000EB6  41E7                     lea.l      A0, -[A7]
  1392. 00000EB8  6511                     bcs        +0x13 /* 00000ECB */
  1393. 00000EBA  0FC8                     .incomplete
  1394. 00000EBC  62C3                     bhi        -0x3B /* 00000E81 */
  1395. 00000EBE  0F49                     bchg       A1, D7
  1396. 00000EC0  1407                     move.b     D2, D7
  1397. 00000EC2  01B9 DB18 2329           bclr       [0xDB182329], D0
  1398. 00000EC8  E354                     roxl       D4.w, 1
  1399. 00000ECA  8B4B 0B1A                pack       -[A5], -[A3], 0x0B1A
  1400. 00000ECE  6121                     bsr        +0x23 /* 00000EF1 */
  1401. 00000ED0  C114                     and.b      [A4], D0
  1402. 00000ED2  E354                     roxl       D4.w, 1
  1403. 00000ED4  A114                     syscall    GetVol/PBHGetVol/HGetVol, flags=1
  1404. 00000ED6  B307                     xor.b      D7, D1
  1405. 00000ED8  0A1A 0F78                xori.b     [A2]+, 0x78 /* 'x' */
  1406. 00000EDC  21CE AE94                move.l     [0xFFFFAE94], A6
  1407. 00000EE0  B380                     xor.l      D0, D1
  1408. 00000EE2  4413                     neg.b      [A3]
  1409. 00000EE4  0E11 234B                .invalid.b [A1], 0x4B /* 'K' */ // invalid immediate operation
  1410. 00000EE8  640D                     bcc        +0xF /* 00000EF7 */
  1411. 00000EEA  230F                     move.l     -[A1], A7
  1412. 00000EEC  0923                     btst       -[A3], D4
  1413. 00000EEE  C138 CB58                and.b      [0xFFFFCB58], D0
  1414. 00000EF2  B318                     xor.b      [A0]+, D1
  1415. 00000EF4  DB98                     add.l      [A0]+, D5
  1416. 00000EF6  DB18                     add.b      [A0]+, D5
  1417. 00000EF8  0B2A 5B1D                btst       [A2 + 0x5B1D], D5
  1418. 00000EFC  9213                     sub.b      D1, [A3]
  1419. 00000EFE  136B 24F3 0D4B           move.b     [A1 + 0xD4B], [A3 + 0x24F3]
  1420. 00000F04  2E15                     move.l     D7, [A5]
  1421. 00000F06  360F                     move.w     D3, A7
  1422. 00000F08  ED03                     asl        D3.b, 6
  1423. 00000F0A  0FF1                     .incomplete
  1424. 00000F0C  0374 FB01                bchg       [[A4 + <<invalid base displacement size>> + A7 * 2]], D1
  1425. 00000F10  A70A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=7
  1426. 00000F12  EF4B                     lsl        D3.w, 7
  1427. 00000F14  840F                     or.b       D2, A7
  1428. 00000F16  4234 F335 1302 3C0F      clr.b      [[A4 + 0x13023C0F] + A7 * 2]
  1429. 00000F1E  CC0F                     and.b      D6, A7
  1430. 00000F20  2A1A                     move.l     D5, [A2]+
  1431. 00000F22  0F50                     bchg       [A0], D7
  1432. 00000F24  4433 634B 1C83 01F3      neg.b      [[A3 + <<invalid base displacement size>>] + 0x1C8301F3]
  1433. 00000F2C  1985 06CB                move.b     [A4 + D0.w * 8 - 0x53], D5
  1434. 00000F30  010E                     btst       A6, D0
  1435. 00000F32  2307                     move.l     -[A1], D7
  1436. 00000F34  3245                     movea.w    A1, D5
  1437. 00000F36  0672 C203 0265           addi.w     [A2 + D0.w * 2 + 0x65], 0xC203
  1438. 00000F3C  6789                     beq        -0x75 /* 00000EC7 */
  1439. 00000F3E  070F                     btst       A7, D3
  1440. 00000F40  CDDF                     muls.w     D6, [A7]+
  1441. 00000F42  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  1442. 00000F44  0FAD 01F7                bclr       [A5 + 0x1F7], D7
  1443. 00000F48  8AE9 0109                divu.w     D5, [A1 + 0x109]
  1444. 00000F4C  0B06                     btst       D6, D5
  1445. 00000F4E  0F42                     bchg       D2, D7
  1446. 00000F50  9BA6                     sub.l      -[A6], D5
  1447. 00000F52  4343                     chk.w      D1, D3
  1448. 00000F54  B709                     cmpm.b     [A3]+, [A1]+
  1449. 00000F56  D40F                     add.b      D2, A7
  1450. 00000F58  B151                     xor.w      [A1], D0
  1451. 00000F5A  0B4F                     bchg       A7, D5
  1452. 00000F5C  3B03                     move.w     -[A5], D3
  1453. 00000F5E  0B86                     bclr       D6, D5
  1454. 00000F60  014C                     bchg       A4, D0
  1455. 00000F62  A391                     syscall    Translate24To32, flags=3
  1456. 00000F64  1314                     move.b     -[A1], [A4]
  1457. 00000F66  2FC3                     move.l     <<invalid special address>>, D3
  1458. 00000F68  005E 3B83                ori.w      [A6]+, 0x3B83
  1459. 00000F6C  7312                     moveq.l    D1, 0x12
  1460. 00000F6E  8301                     sbcd       D1, D1
  1461. 00000F70  E9A9                     lsl        D1, D4
  1462. 00000F72  E908                     lsl        D0.b, 4
  1463. 00000F74  7B80                     moveq.l    D5, 0xFFFFFF80
  1464. 00000F76  B10B                     cmpm.b     [A0]+, [A3]+
  1465. 00000F78  4358                     chk.w      D1, [A0]+
  1466. 00000F7A  C552                     and.w      [A2], D2
  1467. 00000F7C  7B05                     moveq.l    D5, 0x05
  1468. 00000F7E  3307                     move.w     -[A1], D7
  1469. 00000F80  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  1470. 00000F82  D60E                     add.b      D3, A6
  1471. 00000F84  E305                     asl        D5.b, 1
  1472. 00000F86  0F08                     btst       A0, D7
  1473. 00000F88  4634 6316 0929           not.b      [[A4] + D6 * 2 + 0x929]
  1474. 00000F8E  2E4B                     movea.l    A7, A3
  1475. 00000F90  0D73 0B23 1593 0FE3 0FB3 bchg       [[A3 + 0x1593 + D0 * 2] + 0xFE30FB3], D6
  1476. 00000F9A  1673 0B1B 1583 128B      movea.b    A3, [[A3 + D0 * 2] + 0x1583128B]
  1477. 00000FA2  07BB 0BC1                bclr       [[ + <<invalid base displacement size>>]], D3
  1478. 00000FA6  651E                     bcs        +0x20 /* 00000FC6 */
  1479. 00000FA8  8D0F                     sbcd       -[A6], -[A7]
  1480. 00000FAA  0F8D                     bclr       A5, D7
  1481. 00000FAC  050F                     btst       A7, D2
  1482. 00000FAE  890F                     sbcd       -[A4], -[A7]
  1483. 00000FB0  5013                     addq.b     [A3], 8
  1484. 00000FB2  4973 0097                chk.w      D4, [A3 + D0.w - 0x105]
  1485. 00000FB6  0B6F 1F1B                bchg       [A7 + 0x1F1B], D5
  1486. 00000FBA  55D3                     scs        [A3]
  1487. 00000FBC  4883                     ext.w      D3
  1488. 00000FBE  0DF7                     .incomplete
  1489. 00000FC0  0BA7                     bclr       -[A7], D5
  1490. 00000FC2  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1491. 00000FC4  B81A                     cmp.b      D4, [A2]+
  1492. label00000FC6:
  1493. 00000FC6  0F0D                     btst       A5, D7
  1494. 00000FC8  08F7 8BD1 1A0F           bset.b     [A7 + D1 * 2 + 0xF], 0xD1
  1495. 00000FCE  2515                     move.l     -[A2], [A5]
  1496. 00000FD0  6908                     bvs        +0xA /* 00000FDA */
  1497. 00000FD2  A504                     syscall    Control, flags=5
  1498. 00000FD4  1B04                     move.b     -[A5], D4
  1499. 00000FD6  59FC BB91                svs        0x91
  1500. label00000FDA:
  1501. 00000FDA  A306                     syscall    KillIO, flags=3
  1502. 00000FDC  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1503. 00000FDE  A306                     syscall    KillIO, flags=3
  1504. 00000FE0  C30C                     abcd       -[A1], -[A4]
  1505. 00000FE2  2101                     move.l     -[A0], D1
  1506. 00000FE4  1A53                     movea.b    A5, [A3]
  1507. 00000FE6  84EB 14CB                divu.w     D2, [A3 + 0x14CB]
  1508. 00000FEA  2FFB 12BB                move.l     <<invalid special address>>, [PC + D1.w * 2 - 0x69]
  1509. 00000FEE  060A 1ABB                addi.b     A2, 0xBB
  1510. 00000FF2  0DBB 1158                bclr       [PC], D6
  1511. 00000FF6  0A1A 48A3                xori.b     [A2]+, 0xA3
  1512. 00000FFA  0641 CD47                addi.w     D1, 0xCD47
  1513. 00000FFE  0425 330A                subi.b     -[A5], 0xA /* '\n' */
  1514. 00001002  2408                     move.l     D2, A0
  1515. 00001004  0C0E 0A1A                cmpi.b     A6, 0x1A
  1516. 00001008  B383                     xor.l      D3, D1
  1517. 0000100A  CB02                     abcd       D5, D2
  1518. 0000100C  5607                     addq.b     D7, 3
  1519. 0000100E  018C                     bclr       A4, D0
  1520. 00001010  62C3                     bhi        -0x3B /* 00000FD5 */
  1521. 00001012  7252                     moveq.l    D1, 0x52
  1522. 00001014  7361                     moveq.l    D1, 0x61
  1523. 00001016  3B2B B309                move.w     -[A5], [A3 - 0x4CF7]
  1524. 0000101A  5B03                     subq.b     D3, 5
  1525. 0000101C  C500                     abcd       D2, D0
  1526. 0000101E  5B0C                     subq.b     A4, 5
  1527. 00001020  56A1                     addq.l     -[A1], 3
  1528. 00001022  FC83 4C2A                .extension 0xC83 <<F/2-3/6>> // unimplemented
  1529. 00001026  DB06                     addx.b     D5, D6
  1530. 00001028  CB17                     and.b      [A7], D5
  1531. 0000102A  8361                     or.w       -[A1], D1
  1532. 0000102C  DB3F                     add.b      <<invalid special address>>, D5
  1533. 0000102E  504B                     addq.w     A3, 8
  1534. 00001030  01E5                     .incomplete
  1535. 00001032  0553                     bchg       [A3], D2
  1536. 00001034  4050                     negx.w     [A0]
  1537. 00001036  CD01                     abcd       D6, D1
  1538. 00001038  7321                     moveq.l    D1, 0x21
  1539. 0000103A  01E6                     .incomplete
  1540. 0000103C  3701                     move.w     -[A3], D1
  1541. 0000103E  3181 A6F3                move.w     [A0 + A2.w * 8 - 0x13], D1
  1542. 00001042  6424                     bcc        +0x26 /* 00001068 */
  1543. 00001044  088B 1D73                bclr.b     A3, 0x73 /* 's' */
  1544. 00001048  0C4B 0853                cmpi.w     A3, 0x853
  1545. 0000104C  9254                     sub.w      D1, [A4]
  1546. 0000104E  5E5B                     addq.w     [A3]+, 7
  1547. 00001050  0948                     bchg       A0, D4
  1548. 00001052  C308                     abcd       -[A1], -[A0]
  1549. 00001054  53C2                     sls        D2
  1550. 00001056  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1551. 00001058  D6FB 0607                add.w      A3, [PC + D0.w * 8 + 0x7]
  1552. 0000105C  0180                     bclr       D0, D0
  1553. 0000105E  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1554. 00001060  5E1A                     addq.b     [A2]+, 7
  1555. 00001062  C33B 0C54                and.b      [PC + D0 * 4 + 0x54], D1
  1556. 00001066  580B                     addq.b     A3, 4
  1557. label00001068:
  1558. 00001068  00F3                     .incomplete
  1559. 0000106A  80A3                     or.l       D0, -[A3]
  1560. 0000106C  00BB 110F 4203 0163 1E5E 4A48 3258 ori.l      [[PC + 0x1E5E] + 0x4A483258], 0x110F4203
  1561. 0000107A  1A17                     move.b     D5, [A7]
  1562. 0000107C  8122                     or.b       -[A2], D0
  1563. 0000107E  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1564. 00001080  E10F                     lsl        D7.b, 8
  1565. 00001082  E304                     asl        D4.b, 1
  1566. 00001084  631E                     bls        +0x20 /* 000010A4 */
  1567. 00001086  CC2C D309                and.b      D6, [A4 - 0x2CF7]
  1568. 0000108A  1301                     move.b     -[A1], D1
  1569. 0000108C  8B09                     sbcd       -[A5], -[A1]
  1570. 0000108E  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  1571. 00001090  C598                     and.l      [A0]+, D2
  1572. 00001092  0B00                     btst       D0, D5
  1573. 00001094  FB34                     .extension 0xB34 <<F/4-5/5>> // unimplemented
  1574. 00001096  4E0E                     .invalid   // invalid opcode 4
  1575. 00001098  650A                     bcs        +0xC /* 000010A4 */
  1576. 0000109A  2309                     move.l     -[A1], A1
  1577. 0000109C  5827                     addq.b     -[A7], 4
  1578. 0000109E  012A A306                btst       [A2 - 0x5CFA], D0
  1579. 000010A2  A5DE                     syscall    vDtrmV1, flags=5
  1580. label000010A4:
  1581. 000010A4  8365                     or.w       -[A5], D1
  1582. 000010A6  1700                     move.b     -[A3], D0
  1583. 000010A8  B20F                     cmp.b      D1, A7
  1584. 000010AA  A91D                     syscall    SizeWindow
  1585. 000010AC  D94D                     addx.w     -[A4], -[A5]
  1586. 000010AE  1335 835F                move.b     -[A1], <<invalid full ext with IS == 1 and I/IS == 7>>
  1587. 000010B2  1315                     move.b     -[A1], [A5]
  1588. 000010B4  0B07                     btst       D7, D5
  1589. 000010B6  935B                     sub.w      [A3]+, D1
  1590. 000010B8  5393                     subq.l     [A3], 1
  1591. 000010BA  13E9 8B19 3B1F CB30      move.b     [0x3B1FCB30], [A1 - 0x74E7]
  1592. 000010C2  D32D 0702                add.b      [A5 + 0x702 /* export_220 */], D1
  1593. 000010C6  709B                     moveq.l    D0, 0xFFFFFF9B
  1594. 000010C8  0317                     btst       [A7], D1
  1595. 000010CA  04E7                     .incomplete
  1596. 000010CC  0E24 0863                .invalid.b -[A4], 0x63 /* 'c' */ // invalid immediate operation
  1597. 000010D0  149B                     move.b     [A2], [A3]+
  1598. 000010D2  038B                     bclr       A3, D1
  1599. 000010D4  151B                     move.b     -[A2], [A3]+
  1600. 000010D6  1073 033B 4FEA 7303 0E93 0E1B movea.b    A0, [[A3 + 0x4FEA7303 + D0 * 2] + 0xE930E1B]
  1601. 000010E2  1083                     move.b     [A0], D3
  1602. 000010E4  0221 01A3                andi.b     -[A1], 0xA3
  1603. 000010E8  0063 1454                ori.w      -[A3], 0x1454
  1604. 000010EC  2EA3                     move.l     [A7], -[A3]
  1605. 000010EE  0007 009F                ori.b      D7, 0x9F
  1606. // begin alternate branch 000010F0-000010F6
  1607. fn000010F0:
  1608. 000010F0  009F 7359 1B10           ori.l      [A7]+, 0x73591B10
  1609. // end alternate branch 000010F0-000010F6
  1610. fn000010F0: // (misaligned)
  1611. 000010F2  7359                     moveq.l    D1, 0x59
  1612. 000010F4  1B10                     move.b     -[A5], [A0]
  1613. 000010F6  61F8                     bsr        -0x6 /* 000010F0 */
  1614. 000010F8  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  1615. 000010FA  B217                     cmp.b      D1, [A7]
  1616. 000010FC  0005 CB02                ori.b      D5, 0x2
  1617. 00001100  7E52                     moveq.l    D7, 0x52
  1618. 00001102  7309                     moveq.l    D1, 0x09
  1619. 00001104  B3C0                     cmpa.l     A1, D0
  1620. 00001106  EB09                     lsl        D1.b, 5
  1621. 00001108  6159                     bsr        +0x5B /* 00001163 */
  1622. 0000110A  E339                     rol        D1.b, D1
  1623. 0000110C  4B29 7E6B                .invalid   5, [A1 + 0x7E6B] // invalid opcode 4 with b == 4
  1624. 00001110  07DB                     .incomplete
  1625. 00001112  1A61                     movea.b    A5, -[A1]
  1626. 00001114  ABCD                     syscall    SnappingTurk
  1627. 00001116  0141                     bchg       D1, D0
  1628. 00001118  1883                     move.b     [A4], D3
  1629. 0000111A  02A3 0657 039B           andi.l     -[A3], 0x657039B
  1630. 00001120  0F61                     bchg       -[A1], D7
  1631. 00001122  01C3                     .incomplete
  1632. 00001124  00A9 0EC3 4750 4903      ori.l      [A1 + 0x4903], 0xEC34750
  1633. 0000112C  0F0E                     btst       A6, D7
  1634. 0000112E  B340                     xor.w      D0, D1
  1635. 00001130  3905                     move.w     -[A4], D5
  1636. 00001132  6108                     bsr        +0xA /* 0000113C */
  1637. 00001134  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  1638. 00001136  4665                     not.w      -[A5]
  1639. 00001138  089B 481B                bclr.b     [A3]+, 0x1B
  1640. fn0000113C:
  1641. 0000113C  1003                     move.b     D0, D3
  1642. 0000113E  1243                     movea.b    A1, D3
  1643. 00001140  096B 3C03                bchg       [A3 + 0x3C03], D4
  1644. 00001144  123B 4F83 590E 0312      move.b     D1, [[ + <<invalid base displacement size>> + D4 * 8] + 0x590E0312]
  1645. 0000114C  0A58 2E0E                xori.w     [A0]+, 0x2E0E
  1646. 00001150  131A                     move.b     -[A1], [A2]+
  1647. 00001152  5093                     addq.l     [A3], 8
  1648. 00001154  0E03 1283                .invalid.b D3, 0x83 // invalid immediate operation
  1649. 00001158  33B5 0327 0224 052F C388 9B00 move.w     [A1 + <<invalid base displacement size>> + A1 * 2], [[A5 + 0x224] + D0 * 2 + 0x52FC388]
  1650. 00001164  B8C9                     cmpa.w     A4, A1
  1651. 00001166  01A1                     bclr       -[A1], D0
  1652. 00001168  4BA5                     .invalid   5, -[A5] // invalid opcode 4 with b == 6
  1653. 0000116A  0A17 043A                xori.b     [A7], 0x3A /* ':' */
  1654. 0000116E  0F08                     btst       A0, D7
  1655. 00001170  D5A6                     add.l      -[A6], D2
  1656. 00001172  4D1C                     .invalid   6, [A4]+ // invalid opcode 4 with b == 4
  1657. 00001174  9E8B                     sub.l      D7, A3
  1658. 00001176  096D B022                bchg       [A5 - 0x4FDE], D4
  1659. 0000117A  2124                     move.l     -[A0], -[A4]
  1660. 0000117C  4916                     .invalid   4, [A6] // invalid opcode 4 with b == 4
  1661. 0000117E  0F2A 0B06                btst       [A2 + 0xB06], D7
  1662. 00001182  41FC 2A5A C346           lea.l      A0, 0x2A5AC346
  1663. 00001188  1B4A 2A53                move.b     [A5 + 0x2A53], A2
  1664. 0000118C  3079 100F 581A           movea.w    A0, [0x100F581A]
  1665. 00001192  0F78 8123                bchg       [0xFFFF8123], D7
  1666. 00001196  C901                     abcd       D4, D1
  1667. 00001198  2808                     move.l     D4, A0
  1668. 0000119A  1A0F                     move.b     D5, A7
  1669. 0000119C  AD32                     syscall    DisposeMenu, auto_pop
  1670. 0000119E  581A                     addq.b     [A2]+, 4
  1671. 000011A0  0FA1                     bclr       -[A1], D7
  1672. 000011A2  240E                     move.l     D2, A6
  1673. 000011A4  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1674. 000011A6  BD0E                     cmpm.b     [A6]+, [A6]+
  1675. 000011A8  0F08                     btst       A0, D7
  1676. 000011AA  220F                     move.l     D1, A7
  1677. 000011AC  0E36 EB8D 4B04           .invalid.b <<invalid full ext with I/IS == 4>>, 0x8D // invalid immediate operation
  1678. 000011B2  D312                     add.b      [A2], D1
  1679. 000011B4  36EB 0D03                move.w     [A3]+, [A3 + 0xD03]
  1680. 000011B8  92A5                     sub.l      D1, -[A5]
  1681. 000011BA  0003 1273                ori.b      D3, 0x73 /* 's' */
  1682. 000011BE  0136 A304                btst       <<invalid full ext with I/IS == 4>>, D0
  1683. 000011C2  BB00                     xor.b      D0, D5
  1684. 000011C4  369B                     move.w     [A3], [A3]+
  1685. 000011C6  03BB 0022                bclr       [PC + D0.w + 0x22], D1
  1686. 000011CA  7303                     moveq.l    D1, 0x03
  1687. 000011CC  2E9B                     move.l     [A7], [A3]+
  1688. 000011CE  0301                     btst       D1, D1
  1689. 000011D0  2108                     move.l     -[A0], A0
  1690. 000011D2  7301                     moveq.l    D1, 0x01
  1691. 000011D4  2223                     move.l     D1, -[A3]
  1692. 000011D6  0641 01A3                addi.w     D1, 0x1A3
  1693. 000011DA  0001 0225                ori.b      D1, 0x25 /* '%' */
  1694. 000011DE  21EA 540E 5B03           move.l     [0x00005B03], [A2 + 0x540E]
  1695. 000011E4  E103                     asl        D3.b, 8
  1696. 000011E6  1B10                     move.b     -[A5], [A0]
  1697. 000011E8  E52A                     lsl        D2.b, D2
  1698. 000011EA  B312                     xor.b      [A2], D1
  1699. 000011EC  0705                     btst       D5, D3
  1700. 000011EE  9B69 350F                sub.w      [A1 + 0x350F], D5
  1701. 000011F2  5083                     addq.l     D3, 8
  1702. 000011F4  05ED                     .incomplete
  1703. 000011F6  00BB 58DB 3F43 0E13      ori.l      [PC + D0 * 8 + 0x13], 0x58DB3F43
  1704. 000011FE  056B 8B41                bchg       [A3 - 0x74BF], D2
  1705. 00001202  0173 09B3 C083 06A5 00DB BFB3 bchg       [[-0x3F7CF95B + D0] + 0xDBBFB3], D0
  1706. 0000120E  4007                     negx.b     D7
  1707. 00001210  01D0                     .incomplete
  1708. 00001212  BEE3                     cmpa.w     A7, -[A3]
  1709. 00001214  710F                     moveq.l    D0, 0x0F
  1710. 00001216  812E 9039                or.b       [A6 - 0x6FC7], D0
  1711. 0000121A  1E4B                     movea.b    A7, A3
  1712. 0000121C  008B 060B 017A           ori.l      A3, 0x60B017A
  1713. 00001222  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1714. 00001224  2B08                     move.l     -[A5], A0
  1715. 00001226  931E                     sub.b      [A6]+, D1
  1716. 00001228  1F63 036B                move.b     [A7 + 0x36B], -[A3]
  1717. 0000122C  3CAB 170A                move.w     [A6], [A3 + 0x170A]
  1718. 00001230  581A                     addq.b     [A2]+, 4
  1719. 00001232  333B 0701                move.w     -[A1], [[PC + <<invalid base displacement size>> + D0 * 8]]
  1720. 00001236  2FF1 1D45                move.l     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  1721. 0000123A  1A49                     movea.b    A5, A1
  1722. 0000123C  0303                     btst       D3, D1
  1723. 0000123E  0273 080A 0301           andi.w     [[A3 + <<invalid base displacement size>> + D0 * 2]], 0x80A
  1724. 00001244  421A                     clr.b      [A2]+
  1725. 00001246  FB3F                     .extension 0xB3F <<F/4-5/5>> // unimplemented
  1726. 00001248  5043                     addq.w     D3, 8
  1727. 0000124A  04C9                     .incomplete
  1728. 0000124C  0053 5650                ori.w      [A3], 0x5650 /* 'VP' */
  1729. 00001250  CD1B                     and.b      [A3]+, D6
  1730. 00001252  6801                     bvc        +0x3 /* 00001255 */
  1731. 00001254  4CC9 1B17                movem.l    D0,D1,D2,D4,A0,A1,A3,A4, A1
  1732. 00001258  03D8                     .incomplete
  1733. 0000125A  058A                     bclr       A2, D2
  1734. 0000125C  73D9                     moveq.l    D1, 0xFFFFFFD9
  1735. 0000125E  631E                     bls        +0x20 /* 0000127E */
  1736. 00001260  0668 5317 E5CA           addi.w     [A0 - 0x1A36], 0x5317
  1737. 00001266  EB00                     asl        D0.b, 5
  1738. 00001268  AB2A                     syscall    XorSlab
  1739. 0000126A  0B1E                     btst       [A6]+, D5
  1740. 0000126C  A13F                     syscall    InitUtil, flags=1
  1741. 0000126E  1780 E7E1 E75A           move.b     [[-0x18A6]], D0
  1742. 00001274  2B13                     move.l     -[A5], [A3]
  1743. 00001276  9B18                     sub.b      [A0]+, D5
  1744. 00001278  6843                     bvc        +0x45 /* 000012BD */
  1745. 0000127A  129B                     move.b     [A1], [A3]+
  1746. 0000127C  1836 EB31 D312 8207      move.b     D4, [[A6 - 0x2CED7DF9 + A6 * 2]]
  1747. // begin alternate branch 0000127E-00001284
  1748. label0000127E:
  1749. 0000127E  EB31                     roxl       D1.b, D5
  1750. 00001280  D312                     add.b      [A2], D1
  1751. 00001282  8207                     or.b       D1, D7
  1752. // end alternate branch 0000127E-00001284
  1753. label0000127E: // (misaligned)
  1754. 00001284  061E 2313                addi.b     [A6]+, 0x13
  1755. 00001288  0ED3                     .incomplete
  1756. 0000128A  12F3 0B0B 26D3 1233      move.b     [A1]+, [[A3 + <<invalid base displacement size>> + D0 * 2] + 0x26D31233]
  1757. 00001292  05FB                     .incomplete
  1758. 00001294  2906                     move.l     -[A4], D6
  1759. 00001296  3B03                     move.w     -[A5], D3
  1760. 00001298  0104                     btst       D4, D0
  1761. 0000129A  D36A 211F                add.w      [A2 + 0x211F], D1
  1762. 0000129E  0B00                     btst       D0, D5
  1763. 000012A0  0F65                     bchg       -[A5], D7
  1764. 000012A2  1D25                     move.b     -[A6], -[A5]
  1765. 000012A4  0413 0F5E                subi.b     [A3], 0x5E /* '^' */
  1766. 000012A8  41F5 C308                lea.l      A0, [A5 + <<invalid base displacement size>> + A4 * 2]
  1767. 000012AC  5383                     subq.l     D3, 1
  1768. 000012AE  A311                     syscall    GetEOF, flags=3
  1769. 000012B0  E302                     asl        D2.b, 1
  1770. 000012B2  2D07                     move.l     -[A6], D7
  1771. 000012B4  0903                     btst       D3, D4
  1772. 000012B6  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  1773. 000012B8  5643                     addq.w     D3, 3
  1774. 000012BA  0362                     bchg       -[A2], D1
  1775. 000012BC  3B1A                     move.w     -[A5], [A2]+
  1776. 000012BE  E8C3 0F5E                bftst      D3 {D5:30}
  1777. 000012C2  6227                     bhi        +0x29 /* 000012EB */
  1778. 000012C4  011C                     btst       [A4]+, D0
  1779. 000012C6  C307                     abcd       D1, D7
  1780. 000012C8  8B09                     sbcd       -[A5], -[A1]
  1781. 000012CA  C2E1                     mulu.w     D1, -[A1]
  1782. 000012CC  EE45                     asr        D5.w, 7
  1783. 000012CE  011A                     btst       [A2]+, D0
  1784. 000012D0  1F07                     move.b     -[A7], D7
  1785. 000012D2  0412 3B00                subi.b     [A2], 0x0
  1786. 000012D6  1B92 4321 3332           move.b     [[A5 + 0x3332 + D4 * 2]], [A2]
  1787. 000012DC  3063                     movea.w    A0, -[A3]
  1788. 000012DE  0178 62BE                bchg       [0x000062BE], D0
  1789. 000012E2  5E62                     addq.w     -[A2], 7
  1790. 000012E4  1306                     move.b     -[A1], D6
  1791. 000012E6  6324                     bls        +0x26 /* 0000130C */
  1792. 000012E8  0F0A                     btst       A2, D7
  1793. 000012EA  1A23                     move.b     D5, -[A3]
  1794. 000012EC  750A                     moveq.l    D2, 0x0A
  1795. 000012EE  1A0F                     move.b     D5, A7
  1796. 000012F0  5E41                     addq.w     D1, 7
  1797. 000012F2  15DB 04D2                move.b     [PC + 0x4D2 /* 000017C6, value 0x2 */], [A3]+
  1798. 000012F6  6703                     beq        +0x5 /* 000012FB */
  1799. 000012F8  8091                     or.l       D0, [A1]
  1800. 000012FA  115B 6307                move.b     [A0 + 0x6307], [A3]+
  1801. 000012FE  061F 631E                addi.b     [A7]+, 0x1E
  1802. 00001302  6111                     bsr        +0x13 /* 00001315 */
  1803. 00001304  2511                     move.l     -[A2], [A1]
  1804. 00001306  E509                     lsl        D1.b, 2
  1805. 00001308  0FE5                     .incomplete
  1806. 0000130A  099B                     bclr       [A3]+, D4
  1807. label0000130C:
  1808. 0000130C  0FC1                     .incomplete
  1809. 0000130E  0B91                     bclr       [A1], D5
  1810. 00001310  0B85                     bclr       D5, D5
  1811. 00001312  01E5                     .incomplete
  1812. 00001314  5CFB 7462                sge        [PC + D7.w * 4 + 0x62]
  1813. 00001318  7847                     moveq.l    D4, 0x47
  1814. 0000131A  03CE                     .incomplete
  1815. 0000131C  5401                     addq.b     D1, 2
  1816. 0000131E  3405                     move.w     D2, D5
  1817. 00001320  5813                     addq.b     [A3], 4
  1818. 00001322  7487                     moveq.l    D2, 0xFFFFFF87
  1819. 00001324  0C96 EB05 0D58           cmpi.l     [A6], 0xEB050D58
  1820. 0000132A  0F0D                     btst       A5, D7
  1821. 0000132C  58D3                     svc        [A3]
  1822. 0000132E  0E13 0507                .invalid.b [A3], 0x7 // invalid immediate operation
  1823. 00001332  02C1                     .incomplete
  1824. 00001334  50C3                     st         D3
  1825. 00001336  06AD 25DB 0C85 25D3      addi.l     [A5 + 0x25D3], 0x25DB0C85
  1826. 0000133E  9208                     sub.b      D1, A0
  1827. 00001340  AB17                     syscall    PortToMap
  1828. 00001342  B301                     xor.b      D1, D1
  1829. 00001344  0126                     btst       -[A6], D0
  1830. 00001346  1703                     move.b     -[A3], D3
  1831. 00001348  7FF7                     moveq.l    D7, 0xFFFFFFF7
  1832. 0000134A  0CE0                     .incomplete
  1833. 0000134C  970C                     subx.b     -[A3], -[A4]
  1834. 0000134E  F1E9                     .invalid   <<F/7/0>>
  1835. 00001350  25D3 1E80                move.l     [PC + 0x1E80 /* 000031D2, cstring ""<EOF> */], [A3]
  1836. 00001354  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  1837. 00001356  DB1D                     add.b      [A5]+, D5
  1838. 00001358  0B5F                     bchg       [A7]+, D5
  1839. 0000135A  1705                     move.b     -[A3], D5
  1840. 0000135C  43D3                     lea.l      A1, [A3]
  1841. 0000135E  17BB 22A1 00A1           move.b     [A3 + D0.w - 0x95], [PC + D2.w * 2 - 0x95]
  1842. 00001364  1A03                     move.b     D5, D3
  1843. 00001366  01BB 220B                bclr       [PC + D2.w * 2 + 0xB], D0
  1844. 0000136A  00BB 3BDB 1AEB 31DB 1D5E 0902 ori.l      [[] + 0x1D5E0902], 0x3BDB1AEB
  1845. 00001376  933B D68B                sub.b      [PC + A5.w * 8 - 0x117], D1
  1846. 0000137A  02EB                     .incomplete
  1847. 0000137C  0445 020A                subi.w     D5, 0x20A
  1848. 00001380  1A0F                     move.b     D5, A7
  1849. 00001382  D6DB                     add.w      A3, [A3]+
  1850. 00001384  0101                     btst       D1, D0
  1851. 00001386  01D3                     .incomplete
  1852. 00001388  2005                     move.l     D0, D5
  1853. 0000138A  010F                     btst       A7, D0
  1854. 0000138C  D66A 0101                add.w      D3, [A2 + 0x101]
  1855. 00001390  7B44                     moveq.l    D5, 0x44
  1856. 00001392  0501                     btst       D1, D2
  1857. 00001394  0F49                     bchg       A1, D7
  1858. 00001396  2A4F                     movea.l    A5, A7
  1859. 00001398  2704                     move.l     -[A3], D4
  1860. 0000139A  849B                     or.l       D2, [A3]+
  1861. 0000139C  4724                     .invalid   3, -[A4] // invalid opcode 4 with b == 4
  1862. 0000139E  08FB 17A3 085E           bset.b     [PC + D0 + 0x5E], 0xA3
  1863. 000013A4  3253                     movea.w    A1, [A3]
  1864. 000013A6  03F3                     .incomplete
  1865. 000013A8  0D61                     bchg       -[A1], D6
  1866. 000013AA  07ED                     .incomplete
  1867. 000013AC  0043 21E1                ori.w      D3, 0x21E1
  1868. 000013B0  0093 3C00 CAB3           ori.l      [A3], 0x3C00CAB3
  1869. 000013B6  73C1                     moveq.l    D1, 0xFFFFFFC1
  1870. 000013B8  4863                     pea.l      -[A3]
  1871. 000013BA  1EEB 1308                move.b     [A7]+, [A3 + 0x1308]
  1872. 000013BE  EB13                     roxl       D3.b, 5
  1873. 000013C0  0E13 AC0B                .invalid.b [A3], 0xB // invalid immediate operation
  1874. 000013C4  2641                     movea.l    A3, D1
  1875. 000013C6  00FB                     .incomplete
  1876. 000013C8  29C1 AAC3 34EB           move.l     0xAAC334EB, D1
  1877. 000013CE  131B                     move.b     -[A1], [A3]+
  1878. 000013D0  10D3                     move.b     [A0]+, [A3]
  1879. 000013D2  1E6B 0643                movea.b    A7, [A3 + 0x643]
  1880. 000013D6  12EB 13EB                move.b     [A1]+, [A3 + 0x13EB]
  1881. 000013DA  0DEB                     .incomplete
  1882. 000013DC  13A1 541A                move.b     [A1 + D5.w * 4 + 0x1A], -[A1]
  1883. 000013E0  6356                     bls        +0x58 /* 00001438 */
  1884. 000013E2  214C DB1A                move.l     [A0 - 0x24E6], A4
  1885. 000013E6  5661                     addq.w     -[A1], 3
  1886. 000013E8  3C4E                     movea.w    A6, A6
  1887. 000013EA  C431 16B3                and.b      D2, [A1 + D1.w * 8 - 0x77]
  1888. 000013EE  4029 1641                negx.b     [A1 + 0x1641]
  1889. 000013F2  5AC1                     spl        D1
  1890. 000013F4  04A3 1153 289B           subi.l     -[A3], 0x1153289B
  1891. 000013FA  1848                     movea.b    A4, A0
  1892. 000013FC  80DB                     divu.w     D0, [A3]+
  1893. 000013FE  1DCB                     move.b     <<invalid special address>>, A3
  1894. 00001400  0280 215D 0910           andi.l     D0, 0x215D0910
  1895. 00001406  420A                     clr.b      A2
  1896. 00001408  1A56                     movea.b    A5, [A6]
  1897. 0000140A  0A1A AB12                xori.b     [A2]+, 0x12
  1898. 0000140E  2126                     move.l     -[A0], -[A6]
  1899. 00001410  9347                     subx.w     D1, D7
  1900. 00001412  D9FC 8B59 1313           add.l      A4, 0x8B591313
  1901. 00001418  B301                     xor.b      D1, D1
  1902. 0000141A  0702                     btst       D2, D3
  1903. 0000141C  1713                     move.b     -[A3], [A3]
  1904. 0000141E  032B 202A                btst       [A3 + 0x202A], D1
  1905. 00001422  6B1C                     bmi        +0x1E /* 00001440 */
  1906. 00001424  1B24                     move.b     -[A5], -[A4]
  1907. 00001426  1A60                     movea.b    A5, -[A0]
  1908. 00001428  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  1909. 0000142A  3657                     movea.w    A3, [A7]
  1910. 0000142C  00B3 7EBB 016E B182 0F89 ori.l      [[ + <<invalid base displacement size>> + A3] + 0xF89], 0x7EBB016E
  1911. 00001436  00BB 91F3 01CB 067B      ori.l      [PC + D0.w * 8 + 0x7B], 0x91F301CB
  1912. // begin alternate branch 00001438-00001440
  1913. label00001438:
  1914. 00001438  91F3 01CB 067B 043B      sub.l      A0, [[ + <<invalid base displacement size>>] + 0x67B043B]
  1915. // end alternate branch 00001438-00001440
  1916. label00001438: // (misaligned)
  1917. 0000143E  043B 15FB 78AB           subi.b     [PC + D7 - 0x85], 0xFB
  1918. // begin alternate branch 00001440-00001446
  1919. label00001440:
  1920. 00001440  15FB 78AB A463           move.b     [PC - 0x5B9D /* FFFFB8A5, cstring ""<EOF> */], [PC + D7 - 0x85]
  1921. // end alternate branch 00001440-00001446
  1922. label00001440: // (misaligned)
  1923. 00001444  A463                     syscall    MaxApplZone, flags=4
  1924. 00001446  87FB 204E                divs.w     D3, [PC + D2.w + 0x4E]
  1925. 0000144A  2A07                     move.l     D5, D7
  1926. 0000144C  0468 E0E3 0507           subi.w     [A0 + 0x507], 0xE0E3
  1927. 00001452  0319                     btst       [A1]+, D1
  1928. 00001454  0C6A 3B4F 3782           cmpi.w     [A2 + 0x3782], 0x3B4F /* ';O' */
  1929. 0000145A  F0ED 8113                .extension 0x0ED <<F/2-3/0>> // unimplemented
  1930. 0000145E  48A9 2263 3293           movem.w    [A1 + 0x3293], D0,D1,D5,D6,A1,A5
  1931. 00001464  2D23                     move.l     -[A6], -[A3]
  1932. 00001466  182B 44AB                move.b     D4, [A3 + 0x44AB]
  1933. 0000146A  1593 0F61 0025           move.b     [[A2 + 0x25]], [A3]
  1934. 00001470  C727                     and.b      -[A7], D3
  1935. 00001472  0270 9710 6A0B           andi.w     [A0 + D6 * 2 + 0xB], 0x9710
  1936. 00001478  6589                     bcs        -0x75 /* 00001403 */
  1937. 0000147A  00B7 907B 631F D63B      ori.l      [A7 + A5.w * 8 + 0x3B], 0x907B631F
  1938. 00001482  01E3                     .incomplete
  1939. 00001484  052B 08C1                btst       [A3 + 0x8C1], D2
  1940. 00001488  0885 080C                bclr.b     D5, 0xC
  1941. 0000148C  6ADD                     bpl        -0x21 /* 0000146B */
  1942. 0000148E  084D FA73                bchg.b     A5, 0x73 /* 's' */
  1943. 00001492  D3CB                     add.l      A1, A3
  1944. 00001494  233B 1043                move.l     -[A1], [PC + D1.w + 0x43]
  1945. 00001498  6D43                     blt        +0x45 /* 000014DD */
  1946. 0000149A  4F0B                     .invalid   7, A3 // invalid opcode 4 with b == 4
  1947. 0000149C  533B 10AB                subq.b     [PC + D1.w - 0x85], 1
  1948. 000014A0  1507                     move.b     -[A2], D7
  1949. 000014A2  0569 436E                bchg       [A1 + 0x436E], D2
  1950. 000014A6  0010 7303                ori.b      [A0], 0x3
  1951. 000014AA  E108                     lsl        D0.b, 8
  1952. 000014AC  6B18                     bmi        +0x1A /* 000014C6 */
  1953. 000014AE  8B06                     sbcd       D5, D6
  1954. 000014B0  0703                     btst       D3, D3
  1955. 000014B2  3224                     move.w     D1, -[A4]
  1956. 000014B4  085E 0306                bchg.b     [A6]+, 0x6
  1957. 000014B8  653B                     bcs        +0x3D /* 000014F5 */
  1958. 000014BA  7381                     moveq.l    D1, 0xFFFFFF81
  1959. 000014BC  5650                     addq.w     [A0], 3
  1960. 000014BE  C300                     abcd       D1, D0
  1961. 000014C0  0CA5 180F 5073           cmpi.l     -[A5], 0x180F5073
  1962. label000014C6:
  1963. 000014C6  016A 0101                bchg       [A2 + 0x101], D0
  1964. 000014CA  6A0A                     bpl        +0xC /* 000014D6 */
  1965. 000014CC  1A0F                     move.b     D5, A7
  1966. 000014CE  501A                     addq.b     [A2]+, 8
  1967. 000014D0  D31F                     add.b      [A7]+, D1
  1968. 000014D2  DB05                     addx.b     D5, D5
  1969. 000014D4  CA07                     and.b      D5, D7
  1970. label000014D6:
  1971. 000014D6  057B 0306 E304           bchg       [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x1CFC], D2
  1972. 000014DC  BB22                     xor.b      -[A2], D5
  1973. 000014DE  7B29                     moveq.l    D5, 0x29
  1974. 000014E0  2BF6 0C6A                move.l     <<invalid special address>>, [A6 + D0 * 4 + 0x6A]
  1975. 000014E4  0C56 810A                cmpi.w     [A6], 0x810A
  1976. 000014E8  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  1977. 000014EA  F380                     .invalid   <<F/6/1>>
  1978. 000014EC  7303                     moveq.l    D1, 0x03
  1979. 000014EE  EB01                     asl        D1.b, 5
  1980. 000014F0  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  1981. 000014F2  4E56 4311                link       A6, -0xFFFFBCEF
  1982. 000014F6  C501                     abcd       D2, D1
  1983. 000014F8  32BB 0073                move.w     [A1], [PC + D0.w + 0x73]
  1984. 000014FC  03A3                     bclr       -[A3], D1
  1985. 000014FE  000C A300                ori.b      A4, 0x0
  1986. 00001502  0A1A BB91                xori.b     [A2]+, 0x91
  1987. 00001506  2304                     move.l     -[A1], D4
  1988. 00001508  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1989. 0000150A  C32F F301                and.b      [A7 - 0xCFF], D1
  1990. 0000150E  A306                     syscall    KillIO, flags=3
  1991. 00001510  1703                     move.b     -[A3], D3
  1992. 00001512  5C3B 0C52                addq.b     [PC + D0 * 4 + 0x52], 6
  1993. 00001516  0788                     bclr       A0, D3
  1994. 00001518  0FC1                     .incomplete
  1995. 0000151A  2A4E                     movea.l    A5, A6
  1996. 0000151C  0E3B 0FC1 03FB 170F C103 1707 8B0A .invalid.b [[0x170FC103] + 0x17078B0A], 0xC1 // invalid immediate operation
  1997. 0000152A  1A0F                     move.b     D5, A7
  1998. 0000152C  C103                     abcd       D0, D3
  1999. 0000152E  54D7                     scc        [A7]
  2000. 00001530  1146 CB01                move.b     [A0 - 0x34FF], D6
  2001. 00001534  7303                     moveq.l    D1, 0x03
  2002. 00001536  E112                     roxl       D2.b, 8
  2003. 00001538  2708                     move.l     -[A3], A0
  2004. 0000153A  177B 5607 079C           move.b     [A3 + 0x79C], [PC + D5.w * 8 + 0x7]
  2005. 00001540  E312                     roxl       D2.b, 1
  2006. 00001542  6ECB                     bgt        -0x33 /* 0000150F */
  2007. 00001544  5B7B 5624                subq.w     [PC + D5.w * 8 + 0x24], 5
  2008. 00001548  081A 2337                btst.b     [A2]+, 0x37 /* '7' */
  2009. 0000154C  4919                     .invalid   4, [A1]+ // invalid opcode 4 with b == 4
  2010. 0000154E  4377 8900                chk.w      D1, [A7 + <<invalid base displacement size>> + A0]
  2011. 00001552  2377 C24E 2A0B           move.l     [A1 + 0x2A0B], [A7 + A4.w * 2 + 0x4E]
  2012. 00001558  01D6                     .incomplete
  2013. 0000155A  E331                     roxl       D1.b, D1
  2014. 0000155C  E305                     asl        D5.b, 1
  2015. 0000155E  6901                     bvs        +0x3 /* 00001561 */
  2016. 00001560  0F01                     btst       D1, D7
  2017. 00001562  9E23                     sub.b      D7, -[A3]
  2018. 00001564  040E 6107                subi.b     A6, 0x7
  2019. 00001568  7B04                     moveq.l    D5, 0x04
  2020. 0000156A  EB15                     roxl       D5.b, 5
  2021. 0000156C  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2022. 0000156E  8507                     sbcd       D2, D7
  2023. 00001570  EB17                     roxl       D7.b, 5
  2024. 00001572  0782                     bclr       D2, D3
  2025. 00001574  8F05                     sbcd       D7, D5
  2026. 00001576  0143                     bchg       D3, D0
  2027. 00001578  5003                     addq.b     D3, 8
  2028. 0000157A  181B                     move.b     D4, [A3]+
  2029. 0000157C  0601 8483                addi.b     D1, 0x83
  2030. 00001580  0F05                     btst       D5, D7
  2031. 00001582  86A3                     or.l       D3, -[A3]
  2032. 00001584  001A 0FC2                ori.b      [A2]+, 0xC2
  2033. 00001588  4E56 A176                link       A6, -0x5E8A
  2034. 0000158C  0E54 0318                .invalid.w [A4], 0x318 // invalid immediate operation
  2035. 00001590  CB06                     abcd       D5, D6
  2036. 00001592  6B16                     bmi        +0x18 /* 000015AA */
  2037. 00001594  DB1B                     add.b      [A3]+, D5
  2038. 00001596  0F0E                     btst       A6, D7
  2039. 00001598  5ABB 1907 0839 0C0E      addq.l     [[PC + <<invalid base displacement size>>] + D1 + 0x8390C0E], 5
  2040. 000015A0  A103                     syscall    Write, flags=1
  2041. 000015A2  9711                     sub.b      [A1], D3
  2042. 000015A4  9F2B 252D                sub.b      [A3 + 0x252D], D7
  2043. 000015A8  065E AB11                addi.w     [A6]+, 0xAB11
  2044. // begin alternate branch 000015AA-000015AC
  2045. label000015AA:
  2046. 000015AA  AB11                     syscall    OldPatToNew
  2047. // end alternate branch 000015AA-000015AC
  2048. label000015AA: // (misaligned)
  2049. 000015AC  6969                     bvs        +0x6B /* 00001617 */
  2050. 000015AE  0708                     btst       A0, D3
  2051. 000015B0  4429 0A0F                neg.b      [A1 + 0xA0F]
  2052. 000015B4  0110                     btst       [A0], D0
  2053. 000015B6  6912                     bvs        +0x14 /* 000015CA */
  2054. 000015B8  1385 0708                move.b     [A1 + <<invalid base displacement size>> + D0 * 8], D5
  2055. 000015BC  1323                     move.b     -[A1], -[A3]
  2056. 000015BE  1FCB                     move.b     <<invalid special address>>, A3
  2057. 000015C0  06F3                     .incomplete
  2058. 000015C2  01B3 0923 1E17 0587 AB20 bclr       [[A3 + 0x1E17 + D0] + 0x587AB20], D0
  2059. // begin alternate branch 000015CA-000015CC
  2060. label000015CA:
  2061. 000015CA  AB20                     syscall    RgnOp
  2062. // end alternate branch 000015CA-000015CC
  2063. label000015CA: // (misaligned)
  2064. 000015CC  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2065. 000015CE  D318                     add.b      [A0]+, D1
  2066. 000015D0  5B03                     subq.b     D3, 5
  2067. 000015D2  A18D                     syscall    DebugUtil, flags=1
  2068. 000015D4  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  2069. 000015D6  EB17                     roxl       D7.b, 5
  2070. 000015D8  5807                     addq.b     D7, 4
  2071. 000015DA  07B6 2707 DC0A 1A0F      bclr       [[A6 + <<invalid base displacement size>>] + D2 * 8 - 0x23F5E5F1], D3
  2072. 000015E2  3101                     move.w     -[A0], D1
  2073. 000015E4  C504                     abcd       D2, D4
  2074. 000015E6  0F4E                     bchg       A6, D7
  2075. 000015E8  AB00                     syscall    BitBlt
  2076. 000015EA  1B26                     move.b     -[A5], -[A6]
  2077. 000015EC  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  2078. 000015EE  3B2E 1787                move.w     -[A5], [A6 + 0x1787]
  2079. 000015F2  10C5                     move.b     [A0]+, D5
  2080. 000015F4  0203 2F4E                andi.b     D3, 0x4E /* 'N' */
  2081. 000015F8  0E1F 490D                .invalid.b [A7]+, 0xD /* '\r' */ // invalid immediate operation
  2082. 000015FC  325E                     movea.w    A1, [A6]+
  2083. 000015FE  32CC                     move.w     [A1]+, A4
  2084. 00001600  A903                     syscall    SetFontLock
  2085. 00001602  0394                     bclr       [A4], D1
  2086. 00001604  1CDB                     move.b     [A6]+, [A3]+
  2087. 00001606  0617 02EF                addi.b     [A7], 0xEF
  2088. 0000160A  E919                     rol        D1.b, 4
  2089. 0000160C  0708                     btst       A0, D3
  2090. 0000160E  61BB                     bsr        -0x43 /* 000015CB */
  2091. 00001610  176B 5612 340F           move.b     [A3 + 0x340F], [A3 + 0x5612]
  2092. 00001616  E92C                     lsl        D4.b, D4
  2093. 00001618  7302                     moveq.l    D1, 0x02
  2094. 0000161A  932D A158                sub.b      [A5 - 0x5EA8], D1
  2095. 0000161E  0704                     btst       D4, D3
  2096. 00001620  BD0F                     cmpm.b     [A6]+, [A7]+
  2097. 00001622  A158                     syscall    InsTime, flags=1
  2098. 00001624  0704                     btst       D4, D3
  2099. 00001626  B807                     cmp.b      D4, D7
  2100. 00001628  05F9                     .incomplete
  2101. 0000162A  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  2102. 0000162C  1AC1                     move.b     [A5]+, D1
  2103. 0000162E  3654                     movea.w    A3, [A4]
  2104. 00001630  C12D C112                and.b      [A5 - 0x3EEE], D0
  2105. 00001634  2408                     move.l     D2, A0
  2106. 00001636  6209                     bhi        +0xB /* 00001641 */
  2107. 00001638  690F                     bvs        +0x11 /* 00001649 */
  2108. 0000163A  01C7                     .incomplete
  2109. 0000163C  509B                     addq.l     [A3]+, 8
  2110. 0000163E  208C                     move.l     [A0], A4
  2111. 00001640  1A0F                     move.b     D5, A7
  2112. 00001642  D5C6                     add.l      A2, D6
  2113. 00001644  0FC9                     .incomplete
  2114. 00001646  C60F                     and.b      D3, A7
  2115. 00001648  4E2A                     .invalid   // invalid opcode 4
  2116. 0000164A  5E4B                     addq.w     A3, 7
  2117. 0000164C  00F3                     .incomplete
  2118. 0000164E  1132 296D                move.b     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  2119. 00001652  581A                     addq.b     [A2]+, 4
  2120. 00001654  CB90                     and.l      [A0], D5
  2121. 00001656  4E0E                     .invalid   // invalid opcode 4
  2122. 00001658  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2123. 0000165A  2B19                     move.l     -[A5], [A1]+
  2124. 0000165C  132C 6303                move.b     -[A1], [A4 + 0x6303]
  2125. 00001660  0707                     btst       D7, D3
  2126. 00001662  6383                     bls        -0x7B /* 000015E7 */
  2127. 00001664  0F3B 2D03 10C1 1641      btst       [[PC + <<invalid base displacement size>> + D2 * 4] + 0x10C11641], D7
  2128. 0000166C  2527                     move.l     -[A2], -[A7]
  2129. 0000166E  037F                     bchg       <<invalid special address>>, D1
  2130. 00001670  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  2131. 00001672  29C3 5E32 FB17           move.l     0x5E32FB17, D3
  2132. 00001678  E334                     roxl       D4.b, D1
  2133. 0000167A  0706                     btst       D6, D3
  2134. 0000167C  EA6D                     lsr        D5.w, D5
  2135. 0000167E  996B 0117                sub.w      [A3 + 0x117], D4
  2136. 00001682  0121                     btst       -[A1], D0
  2137. 00001684  2AA3                     move.l     [A5], -[A3]
  2138. 00001686  04C1                     .incomplete
  2139. 00001688  140B                     move.b     D2, A3
  2140. 0000168A  0017 8857                ori.b      [A7], 0x57 /* 'W' */
  2141. 0000168E  499A                     .invalid   4, [A2]+ // invalid opcode 4 with b == 6
  2142. 00001690  5E4A                     addq.w     A2, 7
  2143. 00001692  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  2144. 00001694  321A                     move.w     D1, [A2]+
  2145. 00001696  5B8C                     subq.l     A4, 5
  2146. 00001698  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2147. 0000169A  0FE1                     .incomplete
  2148. 0000169C  0A7B 093B 000F           xori.w     [PC + D0.w + 0xF], 0x93B /* '\t;' */
  2149. 000016A2  8100                     sbcd       D0, D0
  2150. 000016A4  AD7A                     syscall    FreeDialog, auto_pop
  2151. 000016A6  2571 878F 57B3 0D2D 7173 move.l     [A2 + 0x7173], [[ + <<invalid base displacement size>>] + A0 * 8 + 0x57B30D2D]
  2152. 000016B0  0C87 0CA7 5ECB           cmpi.l     D7, 0xCA75ECB
  2153. 000016B6  0243 12E5                andi.w     D3, 0x12E5
  2154. 000016BA  0D0F                     btst       A7, D6
  2155. 000016BC  0510                     btst       [A0], D2
  2156. 000016BE  0F65                     bchg       -[A5], D7
  2157. 000016C0  000F EDC6                ori.b      A7, 0xC6
  2158. 000016C4  4E53 0201                link       A3, -0xFFFFFDFF
  2159. 000016C8  72A6                     moveq.l    D1, 0xFFFFFFA6
  2160. 000016CA  F70F                     .extension 0x70F <<F/4-5/3>> // unimplemented
  2161. 000016CC  84B7 0F95                or.l       D2, [[] + D0 * 8]
  2162. 000016D0  1707                     move.b     -[A3], D7
  2163. 000016D2  584B                     addq.w     A3, 4
  2164. 000016D4  328B                     move.w     [A1], A3
  2165. 000016D6  0683 0985 475B           addi.l     D3, 0x985475B
  2166. 000016DC  2F13                     move.l     -[A7], [A3]
  2167. 000016DE  2C54                     movea.l    A6, [A4]
  2168. 000016E0  2147 D308                move.l     [A0 - 0x2CF8], D7
  2169. 000016E4  5E4B                     addq.w     A3, 7
  2170. 000016E6  1417                     move.b     D2, [A7]
  2171. 000016E8  07B5 2128 CAFB           bclr       [A5 - 0x3505 + D2], D3
  2172. 000016EE  5456                     addq.w     [A6], 2
  2173. 000016F0  C91B                     and.b      [A3]+, D4
  2174. 000016F2  DB62                     add.w      -[A2], D5
  2175. 000016F4  2116                     move.l     -[A0], [A6]
  2176. 000016F6  4E2A                     .invalid   // invalid opcode 4
  2177. 000016F8  7301                     moveq.l    D1, 0x01
  2178. 000016FA  5463                     addq.w     -[A3], 2
  2179. 000016FC  3301                     move.w     -[A1], D1
  2180. 000016FE  4987                     .invalid   4, D7 // invalid opcode 4 with b == 6
  2181. 00001700  1341 6A09                move.b     [A1 + 0x6A09], D1
  2182. 00001704  038B                     bclr       A3, D1
  2183. 00001706  3111                     move.w     -[A0], [A1]
  2184. 00001708  030B                     btst       A3, D1
  2185. 0000170A  2B85 0EA1                move.l     [A5 + D0 * 8 - 0x95], D5
  2186. 0000170E  2E6B 06D3                movea.l    A7, [A3 + 0x6D3]
  2187. 00001712  0FA1                     bclr       -[A1], D7
  2188. 00001714  0089 020F 2991           ori.l      A1, 0x20F2991
  2189. 0000171A  C904                     abcd       D4, D4
  2190. 0000171C  4911                     .invalid   4, [A1] // invalid opcode 4 with b == 4
  2191. 0000171E  0A1A C362                xori.b     [A2]+, 0x62 /* 'b' */
  2192. 00001722  7104                     moveq.l    D0, 0x04
  2193. 00001724  938E                     subx.l     -[A1], -[A6]
  2194. 00001726  21B3 C1C5 EB0D           move.l     [[A0 + <<invalid base displacement size>>] + A6 * 2], <<invalid full ext with IS == 1 and I/IS == 5>>
  2195. 0000172C  6B3C                     bmi        +0x3E /* 0000176A */
  2196. 0000172E  EB0D                     lsl        D5.b, 5
  2197. 00001730  331F                     move.w     -[A1], [A7]+
  2198. 00001732  6D03                     blt        +0x5 /* 00001737 */
  2199. 00001734  581A                     addq.b     [A2]+, 4
  2200. 00001736  0F65                     bchg       -[A5], D7
  2201. 00001738  8C9B                     or.l       D6, [A3]+
  2202. 0000173A  0F07                     btst       D7, D7
  2203. 0000173C  85C9                     divs.w     D2, A1
  2204. 0000173E  6B07                     bmi        +0x9 /* 00001747 */
  2205. 00001740  6B3C                     bmi        +0x3E /* 0000177E */
  2206. 00001742  1B10                     move.b     -[A5], [A0]
  2207. 00001744  81B6 6333 0700 9CDB 0DA9 BC83 or.l       [[A6 + 0x7009CDB + D6 * 2] + 0xDA9BC83], D0
  2208. 00001750  35E1 F07B                move.w     [PC - 0xF85 /* 000007CD, value 0x4953 'IS', cstring "IS" */], -[A1]
  2209. 00001754  0421 243B                subi.b     -[A1], 0x3B /* ';' */
  2210. 00001758  1521                     move.b     -[A2], -[A1]
  2211. 0000175A  1981 0673                move.b     [A4 + D0.w * 8 + 0x73], D1
  2212. 0000175E  59EB 0D61                svs        [A3 + 0xD61]
  2213. 00001762  02A3 060F 0107           andi.l     -[A3], 0x60F0107
  2214. 00001768  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  2215. label0000176A:
  2216. 0000176A  910B                     subx.b     -[A0], -[A3]
  2217. 0000176C  A713                     syscall    FlushVol, flags=7
  2218. 0000176E  810F                     sbcd       -[A0], -[A7]
  2219. 00001770  510A                     subq.b     A2, 8
  2220. label00001772:
  2221. 00001772  8319                     or.b       [A1]+, D1
  2222. 00001774  0A1A 9793                xori.b     [A2]+, 0x93
  2223. 00001778  D5FB 55A5 0256           add.l      A2, [[0x256] + D5 * 4]
  2224. label0000177E:
  2225. 0000177E  FB6A                     .extension 0xB6A <<F/4-5/5>> // unimplemented
  2226. 00001780  08B3 0F0F 6D37 2707 9725 B629 AF2B bclr.b     [[A3 + 0x27079725] + D6 * 4 - 0x49D650D5], 0xF
  2227. 0000178E  4A0B                     tst.b      A3
  2228. 00001790  0763                     bchg       -[A3], D3
  2229. 00001792  110A                     move.b     -[A0], A2
  2230. 00001794  1A2B 1CA1                move.b     D5, [A3 + 0x1CA1]
  2231. 00001798  44A5                     neg.l      -[A5]
  2232. 0000179A  00CB                     .incomplete
  2233. 0000179C  745E                     moveq.l    D2, 0x5E
  2234. 0000179E  7335                     moveq.l    D1, 0x35
  2235. 000017A0  C366                     and.w      -[A6], D1
  2236. 000017A2  4227                     clr.b      -[A7]
  2237. 000017A4  0554                     bchg       [A4], D2
  2238. 000017A6  D19A                     add.l      [A2]+, D0
  2239. 000017A8  1705                     move.b     -[A3], D5
  2240. 000017AA  761A                     moveq.l    D3, 0x1A
  2241. 000017AC  0F09                     btst       A1, D7
  2242. 000017AE  41EB 811B                lea.l      A0, [A3 - 0x7EE5]
  2243. 000017B2  1650                     movea.b    A3, [A0]
  2244. 000017B4  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2245. 000017B6  0901                     btst       D1, D4
  2246. 000017B8  0787                     bclr       D7, D3
  2247. 000017BA  050E                     btst       A6, D2
  2248. 000017BC  581A                     addq.b     [A2]+, 4
  2249. 000017BE  0F89                     bclr       A1, D7
  2250. 000017C0  001B 1D4E                ori.b      [A3]+, 0x4E /* 'N' */
  2251. 000017C4  6A29                     bpl        +0x2B /* 000017EF */
  2252. 000017C6  020F 810F                andi.b     A7, 0xF
  2253. 000017CA  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2254. 000017CC  5093                     addq.l     [A3], 8
  2255. 000017CE  8EA3                     or.l       D7, -[A3]
  2256. 000017D0  11D3 08B3                move.b     [0x000008B3], [A3]
  2257. 000017D4  322B 47CA                move.w     D1, [A3 + 0x47CA]
  2258. 000017D8  0F0E                     btst       A6, D7
  2259. 000017DA  8C03                     or.b       D6, D3
  2260. 000017DC  01A3                     bclr       -[A3], D0
  2261. 000017DE  110B                     move.b     -[A0], A3
  2262. 000017E0  000F C221                ori.b      A7, 0x21 /* '!' */
  2263. 000017E4  6B8C                     bmi        -0x72 /* 00001772 */
  2264. 000017E6  61B1                     bsr        -0x4D /* 00001799 */
  2265. 000017E8  0B00                     btst       D0, D5
  2266. 000017EA  0F50                     bchg       [A0], D7
  2267. 000017EC  E903                     asl        D3.b, 4
  2268. 000017EE  BB91                     xor.l      [A1], D5
  2269. 000017F0  81EB 3B4F                divs.w     D0, [A3 + 0x3B4F]
  2270. 000017F4  6B1B                     bmi        +0x1D /* 00001811 */
  2271. 000017F6  0305                     btst       D5, D1
  2272. 000017F8  0E50 0B06                .invalid.w [A0], 0xB06 // invalid immediate operation
  2273. 000017FC  E52D                     lsl        D5.b, D2
  2274. 000017FE  2340 500F                move.l     [A1 + 0x500F], D0
  2275. 00001802  CD78 0F52                and.w      [0x00000F52], D6
  2276. 00001806  0F0E                     btst       A6, D7
  2277. 00001808  81C0                     divs.w     D0, D0
  2278. 0000180A  2901                     move.l     -[A4], D1
  2279. 0000180C  0F8D                     bclr       A5, D7
  2280. 0000180E  040F C250                subi.b     A7, 0x50 /* 'P' */
  2281. 00001812  836D 515C                or.w       [A5 + 0x515C], D1
  2282. 00001816  8501                     sbcd       D2, D1
  2283. 00001818  1788 0F0F A5B1 270C      move.b     [[A3 + <<invalid base displacement size>>] + D0 * 8 - 0x5A4ED8F4], A0
  2284. 00001820  89A5                     or.l       -[A5], D4
  2285. 00001822  4865                     pea.l      -[A5]
  2286. 00001824  100F                     move.b     D0, A7
  2287. 00001826  C902                     abcd       D4, D2
  2288. 00001828  0F89                     bclr       A1, D7
  2289. 0000182A  008B 87CB 14C1           ori.l      A3, 0x87CB14C1
  2290. 00001830  0D4E                     bchg       A6, D6
  2291. 00001832  2A0F                     move.l     D5, A7
  2292. 00001834  E10D                     lsl        D5.b, 8
  2293. 00001836  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2294. 00001838  B359                     xor.w      [A1]+, D1
  2295. 0000183A  E10D                     lsl        D5.b, 8
  2296. 0000183C  0F0E                     btst       A6, D7
  2297. 0000183E  0654 F825                addi.w     [A4], 0xF825
  2298. 00001842  0E0F C24E                .invalid.b A7, 0x4E /* 'N' */ // invalid immediate operation
  2299. 00001846  0E43 030F                .invalid.w D3, 0x30F // invalid immediate operation
  2300. 0000184A  AD5D                     syscall    HiliteControl, auto_pop
  2301. 0000184C  BB91                     xor.l      [A1], D5
  2302. 0000184E  A3A4                     syscall    HeapDispatch, flags=3
  2303. 00001850  850D                     sbcd       -[A2], -[A5]
  2304. 00001852  6B07                     bmi        +0x9 /* 0000185B */
  2305. 00001854  0F42                     bchg       D2, D7
  2306. 00001856  7B04                     moveq.l    D5, 0x04
  2307. 00001858  B148                     cmpm.w     [A0]+, [A0]+
  2308. 0000185A  003C EB19                ori.b      ccr, 25
  2309. 0000185E  2304                     move.l     -[A1], D4
  2310. 00001860  1707                     move.b     -[A3], D7
  2311. 00001862  A31A                     syscall    GetZone, flags=3
  2312. 00001864  0FA9 033B                bclr       [A1 + 0x33B], D7
  2313. 00001868  8E50                     or.w       D7, [A0]
  2314. 0000186A  DB0B                     addx.b     -[A5], -[A3]
  2315. 0000186C  270B                     move.l     -[A3], A3
  2316. 0000186E  3E0A                     move.w     D7, A2
  2317. 00001870  1A4B                     movea.b    A5, A3
  2318. 00001872  564E                     addq.w     A6, 3
  2319. 00001874  0E5A EB27                .invalid.w [A2]+, 0xEB27 // invalid immediate operation
  2320. 00001878  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  2321. 0000187A  8319                     or.b       [A1]+, D1
  2322. 0000187C  C109                     abcd       -[A0], -[A1]
  2323. 0000187E  3B00                     move.w     -[A5], D0
  2324. 00001880  3B2B 7B04                move.w     -[A5], [A3 + 0x7B04]
  2325. 00001884  8561                     or.w       -[A1], D2
  2326. 00001886  3B00                     move.w     -[A5], D0
  2327. 00001888  AD02                     syscall    RealFont, auto_pop
  2328. 0000188A  B306                     xor.b      D6, D1
  2329. 0000188C  A502                     syscall    Read, flags=5
  2330. 0000188E  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  2331. 00001890  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2332. 00001892  AB02                     syscall    BitsToPix
  2333. 00001894  2707                     move.l     -[A3], D7
  2334. 00001896  690D                     bvs        +0xF /* 000018A5 */
  2335. 00001898  0C1B 348B                cmpi.b     [A3]+, 0x8B
  2336. 0000189C  0BE9                     .incomplete
  2337. 0000189E  0203 9483                andi.b     D3, 0x83
  2338. 000018A2  21C5 1C03                move.l     [0x00001C03], D5
  2339. 000018A6  448B                     neg.l      A3
  2340. 000018A8  0B89                     bclr       A1, D5
  2341. 000018AA  0D0F                     btst       A7, D6
  2342. 000018AC  6101                     bsr        +0x3 /* 000018AF */
  2343. 000018AE  C2FB 07FB 1CDB 8B43 1353 054D mulu.w     D1, [[0x1CDB8B43] + 0x1353054D]
  2344. 000018BA  670F                     beq        +0x11 /* 000018CB */
  2345. 000018BC  4E0E                     .invalid   // invalid opcode 4
  2346. 000018BE  331F                     move.w     -[A1], [A7]+
  2347. 000018C0  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  2348. 000018C2  030D                     btst       A5, D1
  2349. 000018C4  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  2350. 000018C6  5B07                     subq.b     D7, 5
  2351. 000018C8  6901                     bvs        +0x3 /* 000018CB */
  2352. 000018CA  7B84                     moveq.l    D5, 0xFFFFFF84
  2353. 000018CC  0F00                     btst       D0, D7
  2354. 000018CE  5B07                     subq.b     D7, 5
  2355. 000018D0  32F8 651F                move.w     [A1]+, [0x0000651F]
  2356. 000018D4  0F4E                     bchg       A6, D7
  2357. 000018D6  6AAB                     bpl        -0x53 /* 00001883 */
  2358. 000018D8  0DCD                     .incomplete
  2359. 000018DA  030F                     btst       A7, D1
  2360. 000018DC  4D06                     .invalid   6, D6 // invalid opcode 4 with b == 4
  2361. 000018DE  A576                     syscall    SIntRemove, flags=5
  2362. 000018E0  C300                     abcd       D1, D0
  2363. 000018E2  C902                     abcd       D4, D2
  2364. 000018E4  4122                     .invalid   0, -[A2] // invalid opcode 4 with b == 4
  2365. 000018E6  DB02                     addx.b     D5, D2
  2366. 000018E8  D319                     add.b      [A1]+, D1
  2367. 000018EA  370D                     move.w     -[A3], A5
  2368. 000018EC  1C2E 08AB                move.b     D6, [A6 + 0x8AB]
  2369. 000018F0  050E                     btst       A6, D2
  2370. 000018F2  55A7                     subq.l     -[A7], 2
  2371. 000018F4  7B20                     moveq.l    D5, 0x20
  2372. 000018F6  3346 CBAA                move.w     [A1 - 0x3456], D6
  2373. 000018FA  2AC3                     move.l     [A5]+, D3
  2374. 000018FC  1B67 039A                move.b     [A5 + 0x39A /* export_111 */], -[A7]
  2375. 00001900  0F0A                     btst       A2, D7
  2376. 00001902  1A0F                     move.b     D5, A7
  2377. 00001904  782E                     moveq.l    D4, 0x2E
  2378. 00001906  0E28 631E 0902           .invalid.b [A0 + 0x902], 0x1E // invalid immediate operation
  2379. 0000190C  85FA 0F75                divs.w     D2, [PC + 0xF75 /* 00000F77, value 0xB43 */]
  2380. 00001910  668B                     bne        -0x73 /* 0000189D */
  2381. 00001912  9333 464E                sub.b      [A3 + D4.w * 8 + 0x4E], D1
  2382. 00001916  0E57 0DAA                .invalid.w [A7], 0xDAA // invalid immediate operation
  2383. 0000191A  C532 0D62 6A8B 0913      and.b      [[A2 + 0x6A8B] + 0x913], D2
  2384. 00001922  05CB                     .incomplete
  2385. 00001924  2AC3                     move.l     [A5]+, D3
  2386. 00001926  3478 4B01                movea.w    A2, [0x00004B01]
  2387. 0000192A  0A1A B383                xori.b     [A2]+, 0x83
  2388. 0000192E  781B                     moveq.l    D4, 0x1B
  2389. 00001930  12F3 0DDA A308           move.b     [A1]+, [[] - 0x5CF8]
  2390. 00001936  C15E                     and.w      [A6]+, D0
  2391. 00001938  F38D                     .invalid   <<F/6/1>>
  2392. 0000193A  C306                     abcd       D1, D6
  2393. 0000193C  2B4A 270C                move.l     [A5 + 0x270C], A2
  2394. 00001940  7A0F                     moveq.l    D5, 0x0F
  2395. 00001942  501F                     addq.b     [A7]+, 8
  2396. 00001944  5433 809B                addq.b     [A3 + A0.w - 0x101], 2
  2397. 00001948  0A93 0C33 46D6           xori.l     [A3], 0xC3346D6
  2398. 0000194E  9322                     sub.b      -[A2], D1
  2399. 00001950  0A1A 1F33                xori.b     [A2]+, 0x33 /* '3' */
  2400. 00001954  4650                     not.w      [A0]
  2401. 00001956  3300                     move.w     -[A1], D0
  2402. 00001958  8B52                     or.w       [A2], D5
  2403. 0000195A  DB1E                     add.b      [A6]+, D5
  2404. 0000195C  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2405. 0000195E  22DB                     move.l     [A1]+, [A3]+
  2406. 00001960  1EEB 3168                move.b     [A7]+, [A3 + 0x3168]
  2407. 00001964  8B15                     or.b       [A5], D5
  2408. 00001966  0836 8B15 0E07           btst.b     [A6 + D0 * 8 + 0x7], 0x15
  2409. 0000196C  0D04                     btst       D4, D6
  2410. 0000196E  0B26                     btst       -[A6], D5
  2411. 00001970  7303                     moveq.l    D1, 0x03
  2412. 00001972  8B15                     or.b       [A5], D5
  2413. 00001974  FB29                     .extension 0xB29 <<F/4-5/5>> // unimplemented
  2414. 00001976  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2415. 00001978  0622 35ED                addi.b     -[A2], 0xED
  2416. 0000197C  45DA                     lea.l      A2, [A2]+
  2417. 0000197E  2781 228B                move.l     [A3 + D2.w * 2 - 0x117], D1
  2418. 00001982  5206                     addq.b     D6, 1
  2419. 00001984  3305                     move.w     -[A1], D5
  2420. 00001986  870E                     sbcd       -[A3], -[A6]
  2421. 00001988  C5A3                     and.l      -[A3], D2
  2422. 0000198A  205E                     movea.l    A0, [A6]+
  2423. 0000198C  0702                     btst       D2, D3
  2424. 0000198E  31C3 08A7                move.w     [0x000008A7], D3
  2425. 00001992  8ED8                     divu.w     D7, [A0]+
  2426. 00001994  6904                     bvs        +0x6 /* 0000199A */
  2427. 00001996  0D0F                     btst       A7, D6
  2428. 00001998  C48B                     and.l      D2, A3
  2429. label0000199A:
  2430. 0000199A  0945                     bchg       D5, D4
  2431. 0000199C  DFDB                     add.l      A7, [A3]+
  2432. 0000199E  047C AD2B 8511           subi.w     0x8511, 0xAD2B
  2433. 000019A4  6303                     bls        +0x5 /* 000019A9 */
  2434. 000019A6  0709                     btst       A1, D3
  2435. 000019A8  838B 040A                unpk       -[A1], -[A3], 0x040A
  2436. 000019AC  1A0F                     move.b     D5, A7
  2437. 000019AE  505B                     addq.w     [A3]+, 8
  2438. 000019B0  6A0F                     bpl        +0x11 /* 000019C1 */
  2439. 000019B2  1A43                     movea.b    A5, D3
  2440. 000019B4  89E3                     divs.w     D4, -[A3]
  2441. 000019B6  041B 1093                subi.b     [A3]+, 0x93
  2442. 000019BA  012A 4156                btst       [A2 + 0x4156], D0
  2443. 000019BE  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2444. 000019C0  4907                     .invalid   4, D7 // invalid opcode 4 with b == 4
  2445. 000019C2  0D0C                     btst       A4, D6
  2446. 000019C4  8333 6B3C                or.b       <<invalid full ext with I/IS == 4>>, D1
  2447. 000019C8  2A4D                     movea.l    A5, A5
  2448. 000019CA  0113                     btst       [A3], D0
  2449. 000019CC  0550                     bchg       [A0], D2
  2450. 000019CE  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  2451. 000019D0  5E62                     addq.w     -[A2], 7
  2452. 000019D2  05AB 2311                bclr       [A3 + 0x2311], D2
  2453. 000019D6  DB0C                     addx.b     -[A5], -[A4]
  2454. 000019D8  1A03                     move.b     D5, D3
  2455. 000019DA  37ED EE23 23F3 2761 B713 8589 0293 move.w     [[0x2761B713] - 0x7A76FD6D], [A5 - 0x11DD]
  2456. 000019E8  3B89 020F                move.w     [A5 + D0.w * 2 + 0xF], A1
  2457. 000019EC  8502                     sbcd       D2, D2
  2458. 000019EE  FB71                     .extension 0xB71 <<F/4-5/5>> // unimplemented
  2459. 000019F0  EB31                     roxl       D1.b, D5
  2460. 000019F2  A35D                     syscall    SwapMMUMode, flags=3
  2461. 000019F4  A5DC                     syscall    vCMSetup, flags=5
  2462. 000019F6  232A 0301                move.l     -[A1], [A2 + 0x301]
  2463. 000019FA  933B 6500                sub.b      [PC + <<invalid base displacement size>> + D6 * 4], D1
  2464. 000019FE  4261                     clr.w      -[A1]
  2465. 00001A00  00C5                     .incomplete
  2466. 00001A02  5037 0C51                addq.b     [A7 + D0 * 4 + 0x51], 8
  2467. 00001A06  3EE9 B6A9                move.w     [A7]+, [A1 - 0x4957]
  2468. 00001A0A  B64B                     cmp.w      D3, A3
  2469. 00001A0C  29F3 270F 8100 D052 7B29 070C move.l     0x7B29070C, [[A3 + <<invalid base displacement size>>] + D2 * 8 - 0x7EFF2FAE]
  2470. 00001A18  63DB                     bls        -0x23 /* 000019F5 */
  2471. 00001A1A  1DF8 81D0                move.b     <<invalid special address>>, [0xFFFF81D0]
  2472. 00001A1E  2301                     move.l     -[A1], D1
  2473. 00001A20  A5B1                     syscall    vDtrmV2, flags=5
  2474. 00001A22  817A BB3B                or.w       [PC - 0x44C5 /* FFFFBB3D, cstring ""<EOF> */], D0
  2475. 00001A26  CB02                     abcd       D5, D2
  2476. 00001A28  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  2477. 00001A2A  52DB                     shi        [A3]+
  2478. 00001A2C  077B 2932 0707 D501 0793 bchg       [[PC + 0x707D501 + D2] + 0x793], D3
  2479. 00001A36  4089                     negx.l     A1
  2480. 00001A38  0773 59BB 2241 045B 0CF3 274E bchg       [[0x2241045B + D5] + 0xCF3274E], D3
  2481. 00001A44  1702                     move.b     -[A3], D2
  2482. 00001A46  9DC3                     sub.l      A6, D3
  2483. 00001A48  3401                     move.w     D2, D1
  2484. 00001A4A  01BB 5780                bclr       [ + <<invalid base displacement size>> + D5 * 8], D0
  2485. 00001A4E  0FAD B91B                bclr       [A5 - 0x46E5], D7
  2486. 00001A52  2507                     move.l     -[A2], D7
  2487. 00001A54  85BE                     or.l       <<invalid special address>>, D2
  2488. 00001A56  7B0E                     moveq.l    D5, 0x0E
  2489. 00001A58  E305                     asl        D5.b, 1
  2490. 00001A5A  3B1A                     move.w     -[A5], [A2]+
  2491. 00001A5C  0C56 0708                cmpi.w     [A6], 0x708
  2492. 00001A60  32CB                     move.w     [A1]+, A3
  2493. 00001A62  100B                     move.b     D0, A3
  2494. 00001A64  08DB 1DE1                bset.b     [A3]+, 0xE1
  2495. 00001A68  B485                     cmp.l      D2, D5
  2496. 00001A6A  0781                     bclr       D1, D3
  2497. 00001A6C  0058 C501                ori.w      [A0]+, 0xC501
  2498. 00001A70  9340                     subx.w     D1, D0
  2499. 00001A72  58C9 8F5E                dbvc       D1, -0x70A4 /* FFFFA9D2 */
  2500. 00001A76  3206                     move.w     D1, D6
  2501. 00001A78  3E1A                     move.w     D7, [A2]+
  2502. 00001A7A  0F2D 057B                btst       [A5 + 0x57B], D7
  2503. 00001A7E  3F3A 3EEB                move.w     -[A7], [PC + 0x3EEB /* 0000596B, cstring ""<EOF> */]
  2504. 00001A82  0398                     bclr       [A0]+, D1
  2505. 00001A84  9A54                     sub.w      D5, [A4]
  2506. 00001A86  1708                     move.b     -[A3], A0
  2507. 00001A88  138B 0AE4                move.b     [A1 + D0 * 2 - 0x28], A3
  2508. 00001A8C  1234 0F09                move.b     D1, [[A4 + <<invalid base displacement size>> + D0 * 8]]
  2509. 00001A90  82F3 227B                divu.w     D1, [A3 + D2.w * 2 + 0x7B]
  2510. 00001A94  5D13                     subq.b     [A3], 6
  2511. 00001A96  150F                     move.b     -[A2], A7
  2512. 00001A98  E199                     rol        D1, 8
  2513. 00001A9A  73C4                     moveq.l    D1, 0xFFFFFFC4
  2514. 00001A9C  2709                     move.l     -[A3], A1
  2515. 00001A9E  9B7B 33D3 1BD3 280B      sub.w      [[] + 0x1BD3280B], D5
  2516. 00001AA6  2893                     move.l     [A4], [A3]
  2517. 00001AA8  AD1F                     syscall    SelectWindow, auto_pop
  2518. 00001AAA  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2519. 00001AAC  7B19                     moveq.l    D5, 0x19
  2520. 00001AAE  0706                     btst       D6, D3
  2521. 00001AB0  07F3                     .incomplete
  2522. 00001AB2  6C00 104B                bge        +0x104D /* 00002AFF */
  2523. 00001AB6  033C 8B17                btst       0x17, D1
  2524. 00001ABA  1708                     move.b     -[A3], A0
  2525. 00001ABC  2E0B                     move.l     D7, A3
  2526. 00001ABE  260A                     move.l     D3, A2
  2527. 00001AC0  1AEB 9733                move.b     [A5]+, [A3 - 0x68CD]
  2528. 00001AC4  A3F3                     syscall    vTreeSearch, flags=3
  2529. 00001AC6  01DB                     .incomplete
  2530. 00001AC8  9D41                     subx.w     D6, D1
  2531. 00001ACA  9321                     sub.b      -[A1], D1
  2532. 00001ACC  0B8C                     bclr       A4, D5
  2533. 00001ACE  F716                     .extension 0x716 <<F/4-5/3>> // unimplemented
  2534. 00001AD0  C7CD                     muls.w     D3, A5
  2535. 00001AD2  1263                     movea.b    A1, -[A3]
  2536. 00001AD4  049C C112 291B           subi.l     [A4]+, 0xC112291B
  2537. 00001ADA  6171                     bsr        +0x73 /* 00001B4D */
  2538. 00001ADC  EB31                     roxl       D1.b, D5
  2539. 00001ADE  7B29                     moveq.l    D5, 0x29
  2540. 00001AE0  8B07                     sbcd       D5, D7
  2541. 00001AE2  0905                     btst       D5, D4
  2542. 00001AE4  A1F8                     syscall    vSegStack, flags=1
  2543. 00001AE6  2505                     move.l     -[A2], D5
  2544. 00001AE8  2502                     move.l     -[A2], D2
  2545. 00001AEA  BB3B E1B2 D304 CB28 0654 xor.b      [[-0x2CFB34D8 + A6] + 0x654], D5
  2546. 00001AF4  A52C                     syscall    InitApplZone, flags=5
  2547. 00001AF6  230E                     move.l     -[A1], A6
  2548. 00001AF8  FB61                     .extension 0xB61 <<F/4-5/5>> // unimplemented
  2549. 00001AFA  0708                     btst       A0, D3
  2550. 00001AFC  3D03                     move.w     -[A6], D3
  2551. 00001AFE  01FB                     .incomplete
  2552. 00001B00  290A                     move.l     -[A4], A2
  2553. 00001B02  1A0F                     move.b     D5, A7
  2554. 00001B04  29AD C372 CB10           move.l     [A4 + A4 * 2], [A5 - 0x3C8E]
  2555. 00001B0A  6B4A                     bmi        +0x4C /* 00001B56 */
  2556. 00001B0C  2D15                     move.l     -[A6], [A5]
  2557. 00001B0E  CB79 8100 2708           and.w      [0x81002708], D5
  2558. 00001B14  580A                     addq.b     A2, 4
  2559. 00001B16  1A0F                     move.b     D5, A7
  2560. 00001B18  5869 FE06                addq.w     [A1 - 0x1FA], 4
  2561. 00001B1C  7C1A                     moveq.l    D6, 0x1A
  2562. 00001B1E  0F6D 2621                bchg       [A5 + 0x2621], D7
  2563. 00001B22  157C 2D15 6B01           move.b     [A2 + 0x6B01], 0x15
  2564. 00001B28  E926                     asl        D6.b, D4
  2565. 00001B2A  8B91                     or.l       [A1], D5
  2566. 00001B2C  0706                     btst       D6, D3
  2567. 00001B2E  C487                     and.l      D2, D7
  2568. 00001B30  1792 E511                move.b     [[A3 + A6 * 4]], [A2]
  2569. 00001B34  0FA1                     bclr       -[A1], D7
  2570. 00001B36  7F4E                     moveq.l    D7, 0x4E
  2571. 00001B38  56A3                     addq.l     -[A3], 3
  2572. 00001B3A  0E5E 0502                .invalid.w [A6]+, 0x502 // invalid immediate operation
  2573. 00001B3E  811A                     or.b       [A2]+, D0
  2574. 00001B40  2391 6301                move.l     [[A1 + <<invalid base displacement size>> + D6 * 2]], [A1]
  2575. 00001B44  1A0F                     move.b     D5, A7
  2576. 00001B46  5023                     addq.b     -[A3], 8
  2577. 00001B48  6C41                     bge        +0x43 /* 00001B8B */
  2578. 00001B4A  3B47 0848                move.w     [A5 + 0x848], D7
  2579. 00001B4E  0A1A 0F89                xori.b     [A2]+, 0x89
  2580. 00001B52  00E7                     .incomplete
  2581. 00001B54  97A5                     sub.l      -[A5], D3
  2582. label00001B56:
  2583. 00001B56  0F58                     bchg       [A0]+, D7
  2584. 00001B58  1702                     move.b     -[A3], D2
  2585. 00001B5A  3169 214B 031A           move.w     [A0 + 0x31A], [A1 + 0x214B]
  2586. 00001B60  0F4D                     bchg       A5, D7
  2587. 00001B62  3521                     move.w     -[A2], -[A1]
  2588. 00001B64  0C4B 0339                cmpi.w     A3, 0x339
  2589. 00001B68  0C5E 62B3                cmpi.w     [A6]+, 0x62B3
  2590. 00001B6C  0FCB                     .incomplete
  2591. 00001B6E  2BCB                     move.l     <<invalid special address>>, A3
  2592. 00001B70  2DDB                     move.l     <<invalid special address>>, [A3]+
  2593. 00001B72  1FFB 2441                move.b     <<invalid special address>>, [PC + D2.w * 4 + 0x41]
  2594. 00001B76  2ADB                     move.l     [A5]+, [A3]+
  2595. 00001B78  02B3 17FB 0A67 0828      andi.l     [A3 + D0 + 0x28], 0x17FB0A67
  2596. 00001B80  291C                     move.l     -[A4], [A4]+
  2597. 00001B82  7309                     moveq.l    D1, 0x09
  2598. 00001B84  B303                     xor.b      D3, D1
  2599. 00001B86  930E                     subx.b     -[A1], -[A6]
  2600. 00001B88  0B26                     btst       -[A6], D5
  2601. 00001B8A  9B20                     sub.b      -[A0], D5
  2602. 00001B8C  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  2603. 00001B8E  35C1 B227                move.w     [PC - 0x4DD9 /* FFFFCDB7, cstring ""<EOF> */], D1
  2604. 00001B92  0FC5                     .incomplete
  2605. 00001B94  EB93                     roxl       D3, 5
  2606. 00001B96  0B26                     btst       -[A6], D5
  2607. 00001B98  4E6A                     move       A2, USP
  2608. 00001B9A  2B08                     move.l     -[A5], A0
  2609. 00001B9C  6101                     bsr        +0x3 /* 00001B9F */
  2610. 00001B9E  6910                     bvs        +0x12 /* 00001BB0 */
  2611. 00001BA0  0F65                     bchg       -[A5], D7
  2612. 00001BA2  010E                     btst       A6, D0
  2613. 00001BA4  C51D                     and.b      [A5]+, D2
  2614. 00001BA6  8504                     sbcd       D2, D4
  2615. 00001BA8  FB29                     .extension 0xB29 <<F/4-5/5>> // unimplemented
  2616. 00001BAA  B718                     xor.b      [A0]+, D3
  2617. 00001BAC  4DEB 93FB                lea.l      A6, [A3 - 0x6C05]
  2618. label00001BB0:
  2619. 00001BB0  2991 0465                move.l     [A4 + D0.w * 4 + 0x65], [A1]
  2620. 00001BB4  1D0F                     move.b     -[A6], A7
  2621. 00001BB6  6501                     bcs        +0x3 /* 00001BB9 */
  2622. 00001BB8  0E13 0543                .invalid.b [A3], 0x43 /* 'C' */ // invalid immediate operation
  2623. 00001BBC  4389                     .invalid   1, A1 // invalid opcode 4 with b == 6
  2624. 00001BBE  1707                     move.b     -[A3], D7
  2625. 00001BC0  03DD                     .incomplete
  2626. 00001BC2  9517                     sub.b      [A7], D2
  2627. 00001BC4  0F89                     bclr       A1, D7
  2628. 00001BC6  172B 6DF3                move.b     -[A3], [A3 + 0x6DF3]
  2629. 00001BCA  0141                     bchg       D1, D0
  2630. 00001BCC  107B 0425                movea.b    A0, [PC + D0.w * 4 + 0x25]
  2631. 00001BD0  3713                     move.w     -[A3], [A3]
  2632. 00001BD2  14ED 0025                move.b     [A2]+, [A5 + 0x25]
  2633. 00001BD6  440F                     neg.b      A7
  2634. 00001BD8  C197                     and.l      [A7], D0
  2635. 00001BDA  B718                     xor.b      [A0]+, D3
  2636. 00001BDC  920F                     sub.b      D1, A7
  2637. 00001BDE  4E6A                     move       A2, USP
  2638. 00001BE0  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  2639. 00001BE2  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  2640. 00001BE4  2353 1305                move.l     [A1 + 0x1305], [A3]
  2641. 00001BE8  7323                     moveq.l    D1, 0x23
  2642. 00001BEA  8718                     or.b       [A0]+, D3
  2643. 00001BEC  B805                     cmp.b      D4, D5
  2644. 00001BEE  0A0F 8907                xori.b     A7, 0x7
  2645. 00001BF2  3B30 8106 933B           move.w     -[A5], [[A0 + <<invalid base displacement size>>] + A0 - 0x6CC5]
  2646. 00001BF8  8D06                     sbcd       D6, D6
  2647. 00001BFA  6B29                     bmi        +0x2B /* 00001C25 */
  2648. 00001BFC  A718                     syscall    GetFPos, flags=7
  2649. 00001BFE  B6A5                     cmp.l      D3, -[A5]
  2650. 00001C00  030F                     btst       A7, D1
  2651. fn00001C02:
  2652. 00001C02  8906                     sbcd       D4, D6
  2653. 00001C04  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2654. 00001C06  8512                     or.b       [A2], D2
  2655. 00001C08  5B27                     subq.b     -[A7], 5
  2656. 00001C0A  0FA9 1947                bclr       [A1 + 0x1947], D7
  2657. 00001C0E  0863 0704                bchg.b     -[A3], 0x4
  2658. 00001C12  4B37 0C0C                .invalid   5, [A7 + D0 * 4 + 0xC] // invalid opcode 4 with b == 4
  2659. 00001C16  D38E                     addx.l     -[A1], -[A6]
  2660. 00001C18  C9E8 2703                muls.w     D4, [A0 + 0x2703]
  2661. 00001C1C  5B3B 0C61                subq.b     [PC + D0 * 4 + 0x61], 5
  2662. 00001C20  2327                     move.l     -[A1], -[A7]
  2663. 00001C22  030B                     btst       A3, D1
  2664. 00001C24  81E8 C308                divs.w     D0, [A0 - 0x3CF8]
  2665. 00001C28  6703                     beq        +0x5 /* 00001C2D */
  2666. 00001C2A  4D31 040F                .invalid   6, [A1 + D0.w * 4 + 0xF] // invalid opcode 4 with b == 4
  2667. 00001C2E  2D04                     move.l     -[A6], D4
  2668. 00001C30  170A                     move.b     -[A3], A2
  2669. 00001C32  B6A7                     cmp.l      D3, -[A7]
  2670. 00001C34  191B                     move.b     -[A4], [A3]+
  2671. 00001C36  4B77 1B16 9904           chk.w      D5, [[A7] + D1 * 2 - 0x66FC]
  2672. 00001C3C  370E                     move.w     -[A3], A6
  2673. 00001C3E  90A3                     sub.l      D0, -[A3]
  2674. 00001C40  067B 00DB 060F           addi.w     [PC + D0.w * 8 + 0xF], 0xDB
  2675. 00001C46  4149                     chk.w      D0, A1
  2676. 00001C48  0703                     btst       D3, D3
  2677. 00001C4A  9653                     sub.w      D3, [A3]
  2678. 00001C4C  055E                     bchg       [A6]+, D2
  2679. 00001C4E  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2680. 00001C50  7B00                     moveq.l    D5, 0x00
  2681. 00001C52  C934 7B15                and.b      [[A4] + D7 * 2], D4
  2682. 00001C56  6303                     bls        +0x5 /* 00001C5B */
  2683. 00001C58  114B 7B15                move.b     [A0 + 0x7B15], A3
  2684. 00001C5C  570C                     subq.b     A4, 3
  2685. 00001C5E  5005                     addq.b     D5, 8
  2686. 00001C60  7EC9                     moveq.l    D7, 0xFFFFFFC9
  2687. 00001C62  820F                     or.b       D1, A7
  2688. 00001C64  619C                     bsr        -0x62 /* 00001C02 */
  2689. 00001C66  0A1A F316                xori.b     [A2]+, 0x16
  2690. 00001C6A  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  2691. 00001C6C  5F49                     subq.w     A1, 7
  2692. 00001C6E  6813                     bvc        +0x15 /* 00001C83 */
  2693. 00001C70  0507                     btst       D7, D2
  2694. 00001C72  0E3E 8168                .invalid.b <<invalid special address>>, 0x68 /* 'h' */ // invalid immediate operation
  2695. 00001C76  0710                     btst       [A0], D3
  2696. 00001C78  26DB                     move.l     [A3]+, [A3]+
  2697. 00001C7A  8CFB 4781                divu.w     D6, [[ + <<invalid base displacement size>> + D4 * 8]]
  2698. 00001C7E  976B 0783                sub.w      [A3 + 0x783], D3
  2699. 00001C82  019B                     bclr       [A3]+, D0
  2700. 00001C84  0462 BE1F                subi.w     -[A2], 0xBE1F
  2701. 00001C88  C113                     and.b      [A3], D0
  2702. 00001C8A  570C                     subq.b     A4, 3
  2703. 00001C8C  5117                     subq.b     [A7], 8
  2704. 00001C8E  0E58 7301                .invalid.w [A0]+, 0x7301 // invalid immediate operation
  2705. 00001C92  0E33 04D6 7B13 E305 EB26 .invalid.b [[A3 + D7 * 2] - 0x1CFA14DA], 0xD6 // invalid immediate operation
  2706. 00001C9C  2B10                     move.l     -[A5], [A0]
  2707. 00001C9E  0F30 0501                btst       [[A0 + <<invalid base displacement size>> + D0 * 4]], D7
  2708. 00001CA2  A303                     syscall    Write, flags=3
  2709. 00001CA4  E305                     asl        D5.b, 1
  2710. 00001CA6  331F                     move.w     -[A1], [A7]+
  2711. 00001CA8  29CC 0EC3 72BB           move.l     0xEC372BB, A4
  2712. 00001CAE  383B 000F                move.w     D4, [PC + D0.w + 0xF]
  2713. 00001CB2  5E93                     addq.l     [A3], 7
  2714. 00001CB4  4F81                     .invalid   7, D1 // invalid opcode 4 with b == 6
  2715. 00001CB6  DEDB                     add.w      A7, [A3]+
  2716. 00001CB8  35DB 0C61                move.w     [PC + 0xC61 /* 0000291B, cstring ""<EOF> */], [A3]+
  2717. 00001CBC  02F3                     .incomplete
  2718. 00001CBE  06E3                     .incomplete
  2719. 00001CC0  059B                     bclr       [A3]+, D2
  2720. 00001CC2  0E6D 0209 CC43           .invalid.w [A5 - 0x33BD], 0x209 // invalid immediate operation
  2721. 00001CC8  55A5                     subq.l     -[A5], 2
  2722. 00001CCA  ED83                     asl        D3, 6
  2723. 00001CCC  02AD A958 1A47 8E6B      andi.l     [A5 - 0x7195], 0xA9581A47
  2724. 00001CD4  478A                     .invalid   3, A2 // invalid opcode 4 with b == 6
  2725. 00001CD6  6923                     bvs        +0x25 /* 00001CFB */
  2726. 00001CD8  3C01                     move.w     D6, D1
  2727. 00001CDA  59FB 508B                svs        [PC + D5.w - 0x117]
  2728. 00001CDE  076D 012E                bchg       [A5 + 0x12E], D3
  2729. 00001CE2  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  2730. 00001CE4  6D01                     blt        +0x3 /* 00001CE7 */
  2731. 00001CE6  7703                     moveq.l    D3, 0x03
  2732. 00001CE8  BE33 0083                cmp.b      D7, [A3 + D0.w - 0x125]
  2733. 00001CEC  6E07                     bgt        +0x9 /* 00001CF5 */
  2734. 00001CEE  01AD 013A                bclr       [A5 + 0x13A /* export_35 */], D0
  2735. 00001CF2  8BDE                     divs.w     D5, [A6]+
  2736. 00001CF4  B52E 3704                xor.b      [A6 + 0x3704], D2
  2737. 00001CF8  A527                     syscall    ReallocateHandle, flags=5
  2738. 00001CFA  0F4B                     bchg       A3, D7
  2739. 00001CFC  3784 AF0B 5305 5E85      move.w     [[A3 + <<invalid base displacement size>> + A2 * 8] + 0x53055E85], D4
  2740. 00001D04  FA69                     .incomplete
  2741. 00001D06  5E                       .incomplete
  2742.